环境:JPA 1、Hibernate 3.3.x、MySQL 5.x
我们使用 hbm2ddl 导出操作自动生成数据库模式。是否可以在 SQL 生成期间为某个 @Entity 成员生成默认值。(例如 mytable 实体类中的存档字段。
create table mytable (
...
'archive‘ tinyint(1) default ’0 ’,
...
)
没有便携的方法可以做到这一点,columnDefinition
“技巧”绝对不是一个好的解决方案。实际上,在生成的 DDL 中设置默认值并不是一个好主意,这需要提供者在插入1后返回数据库查看结果。Java 代码中更好的默认值。
1以防万一,请注意您可以使用@Generated
注释告诉 Hibernate 执行此操作。