有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java是否可以使用hbm2ddl为某个数据库列生成默认值

环境:JPA1,Hibernate 3.3。x、 MySQL 5。x

我们使用hbm2ddl导出操作自动生成数据库模式。在SQL生成过程中,是否可能为某个@Entity成员生成默认值。(例如,mytable实体类中的存档字段

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

共 (1) 个答案

  1. # 1 楼答案

    没有可移植的方法可以做到这一点,而columnDefinition“技巧”绝对不是一个好的解决方案。实际上,在生成的DDL中设置默认值并不是一个好主意,这需要提供程序在插入1后返回数据库查看结果。在Java代码中使用更好的默认值

    1为了以防万一,请注意,您可以使用^{}注释告诉Hibernate这样做