@javax.validation.constraints.NotNull
有没有办法阻止 Hibernate 为使用时注释的属性创建非空约束hbm2ddl = create
?
问问题
2047 次
1 回答
7
从 Hibernate Validator 的文档中:
6.1。数据库模式级验证
开箱即用的 Hibernate Annotations(从 Hibernate 3.5.x 开始)会将您为实体定义的约束转换为映射元数据。例如,如果你的实体的一个属性是 annotated
@NotNull
,它的列将被声明为not null
在 Hibernate 生成的 DDL 模式中。如果由于某种原因需要禁用该功能,请设置
hibernate.validator.apply_to_ddl
为false
。另请参见表 2.2,“内置约束”</a>。您还可以通过设置属性将 DDL 约束生成限制为已定义约束的子集
org.hibernate.validator.group.ddl
。该属性指定了约束必须属于的组的逗号分隔、完全指定的类名,以便考虑生成 DDL 模式。
有关该org.hibernate.validator.group.ddl
属性的更多详细信息,另请参阅第4.1.2 节。配置。
于 2010-09-09T13:19:04.970 回答