Hibernate/JPA: хранение констант в классе сущностей?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Hibernate/JPA: хранение констант в классе сущностей?

Сообщение Anonymous »

Я работаю над удаленным проектом и нашел интересную запись в журнале:

Код: Выделить всё

2015-12-26 00:28:30,835 DEBUG org.hibernate.tool.hbm2ddl.SchemaUpdate
Caller+0   at org.hibernate.tool.hbm2ddl.SchemaUpdate.execute(SchemaUpdate.java:251)
=> alter table bail add column monthName tinyblob
с параметром ведения журнала: при попытке определить, что происходит: при первом запуске из резервной копии.
Когда я увидел исходный код Bail.java, я был удивлён:

Код: Выделить всё

String[] monthName = {"Января", "Февраля",
"Марта", "Апреля", "Мая", "Июня", "Июля",
"Августа", "Сентября", "Октября", "Ноября",
"Декабря"
};
Значит, это константное поле!
Правильно ли хранить объявление констант в классе сущности в терминах JPA/Hibernate?Как мне пометить константу, чтобы она не была свойством сущности?
Я думаю, что ключевое слово static справится со своей задачей, и я думаю о рефакторинге кода, чтобы :

Код: Выделить всё

public static final String[] monthName =
Collections.unmodifiableList(Arrays.asList(
"Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля",
"Августа", "Сентября", "Октября", "Ноября", "Декабря"
));
Поскольку производственная версия развернута с помощью hbm2ddl.auto=update, я думаю, мне следует предупредить администратора базы данных, чтобы он удалил ненужный столбец «имя месяца».
>

Подробнее здесь: https://stackoverflow.com/questions/344 ... tity-class
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»