Как установить значение по умолчанию в Hibernate - PullRequest
121 голосов
/ 24 июня 2010

Как установить значение по умолчанию в поле Hibernate?

Ответы [ 15 ]

1 голос
/ 06 ноября 2015

Работая с Oracle, я пытался вставить значение по умолчанию для Enum

. Я нашел следующее, чтобы работать лучше.

@Column(nullable = false)
@Enumerated(EnumType.STRING)
private EnumType myProperty = EnumType.DEFAULT_VALUE;
1 голос
/ 27 апреля 2015
<property name="age" type="integer">
<column name="age" not-null="false" default="null" />
</property>
0 голосов
/ 26 сентября 2018

Я работаю с Hibernate 5 и Postgres, и это работало со мной.

@ Column (name = "ACCOUNT_TYPE", обнуляемый = false, columnDefinition = "varchar2 default 'END_USER'") @Enumerated (EnumType.STRING) private AccountTypeВидСчета;

0 голосов
/ 24 января 2018

Если вы хотите установить значение по умолчанию в терминах базы данных, просто установите @Column( columnDefinition = "int default 1")

Но если вы намерены установить значение по умолчанию в своем Java-приложении, вы можете установить его в своем атрибуте класса следующим образом: private Integer attribute = 1;

0 голосов
/ 14 марта 2014

Вышеупомянутое предложение работает, но только если аннотация используется в методе получения.Если аннотации используются там, где член объявлен, ничего не произойдет.

public String getStringValue(){
     return (this.stringValue == null) ? "Default" : stringValue;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...