java是否可以使用hbm2ddl为某个数据库列生成默认值
环境:JPA1,Hibernate 3.3。x、 MySQL 5。x
我们使用hbm2ddl导出操作自动生成数据库模式。在SQL生成过程中,是否可能为某个@Entity成员生成默认值。(例如,mytable实体类中的存档字段
create table mytable (
...
'archive‘ tinyint(1) default ’0 ’,
...
)
你可以在下面搜索框中键入要查询的问题!
环境:JPA1,Hibernate 3.3。x、 MySQL 5。x
我们使用hbm2ddl导出操作自动生成数据库模式。在SQL生成过程中,是否可能为某个@Entity成员生成默认值。(例如,mytable实体类中的存档字段
create table mytable (
...
'archive‘ tinyint(1) default ’0 ’,
...
)
# 1 楼答案
没有可移植的方法可以做到这一点,而
columnDefinition
“技巧”绝对不是一个好的解决方案。实际上,在生成的DDL中设置默认值并不是一个好主意,这需要提供程序在插入1后返回数据库查看结果。在Java代码中使用更好的默认值1为了以防万一,请注意,您可以使用^{} 注释告诉Hibernate这样做