Можно ли сгенерировать значение по умолчанию для определенного столбца базы данных, используя hbm2ddl - PullRequest
1 голос
/ 11 июля 2010

Конвертер: JPA 1, Hibernate 3.3.x, MySQL 5.x

Мы автоматически генерируем схему базы данных, используя операцию экспорта hbm2ddl.Можно ли сгенерировать значение по умолчанию для определенного члена @Entity во время генерации SQL.(например, поле архива в классе mytable entity.

create table mytable (
...
'archive‘ tinyint(1) default ’0 ’,
...
)

1 Ответ

1 голос
/ 12 июля 2010

Нет портативного способа сделать это, и «трюк» columnDefinition определенно не является хорошим решением.На самом деле, установка значений по умолчанию в сгенерированном DDL просто не очень хорошая идея, для этого потребуется, чтобы провайдер вернулся в базу данных, чтобы увидеть результат после вставки 1 .Лучшее значение по умолчанию в вашем коде Java.

1 На всякий случай учтите, что вы можете указать Hibernate сделать это, используя аннотацию @Generated.

...