Спринг Роо Оракул и Подчеркивание - PullRequest
0 голосов
/ 27 июня 2011

У меня вопрос по поводу Spring Roo и баз данных. У меня есть поле с именем personName, в оракуле, чтобы столбец создать как person_Name

У меня есть способ избежать подчеркивания. Я полагаю, что имя моего столбца personname исправит это, но могу ли я попросить Spring не добавлять подчеркивание?

Ответы [ 3 ]

5 голосов
/ 27 июня 2011

Если вам нужно общее решение (вместо «исправления» отдельных точек (ответ abaloghs)), вы можете указать стратегию именования для вашего провайдера JPA.

Например, см .: JPA(Hibernate) и пользовательские префиксы таблиц

2 голосов
/ 27 июня 2011

Roo по умолчанию ссылается на реализацию JPA для определения имен столбцов. Вы можете переопределить значения по умолчанию с помощью свойства --column:

entity --class Foo
field string --fieldName FooBar --column fooBar
0 голосов
/ 18 января 2013

Bonjour, Кстати, я не думаю, что есть возможность перепроектировать базу данных с подчеркиваниями в именах таблиц:

  1. соответствующие доменные классы будут созданы и скомпилированы, поскольку Java допускает недобросовестность в именах классов
  2. тесты будут выполнены без каких-либо проблем
  3. все будет эшафот для графического интерфейса
  4. вы успешно развернете его на tomcat, и страница вашего приложения отобразится в вашем браузере
  5. Вы можете заполнить форму, чтобы создать новый экземпляр вашего объекта
  6. Но если вы нажмете SAVE -> внутренняя ошибка

Если вы посмотрите журнал tomcat, вы обнаружите хорошо известное исключение: javax.servlet.jsp.JspTagException: в коде не найдено сообщений ...

Причина в том, что имя вашего класса было усечено в файлах message_xx.properties. Все, что находится перед подчеркиванием, сброшено, и, следовательно, не найдено сообщений, показывающих, что ваша запись была успешно сохранена.

Было бы неплохо, чтобы оболочка ROO выдавала ошибку при создании сущности jpa, а не во время выполнения ...

...