阻止Hibernate创建非空约束

tob*_*yer 4 java hibernate constraints hibernate-validator bean-validation

有没有办法阻止Hibernate为使用@javax.validation.constraints.NotNull时注释的属性创建非空约束hbm2ddl = create

Pas*_*ent 6

从Hibernate Validator的文档:

6.1.数据库模式级验证

开箱即用,Hibernate Annotations(从Hibernate 3.5.x开始)将您为实体定义的约束转换为映射元数据.例如,如果实体的属性已注释@NotNull,则其列将not null 在Hibernate生成的DDL模式中声明.

如果由于某种原因需要禁用该功能,请设置 hibernate.validator.apply_to_ddlfalse.另见表2.2"内置约束".

您还可以通过设置属性将DDL约束生成限制为已定义约束的子集 org.hibernate.validator.group.ddl.该属性指定了约束必须成为其中一部分的组的逗号分隔,完全指定的类名,以便考虑生成DDL模式.

有关该org.hibernate.validator.group.ddl属性的更多详细信息,另请参阅4.1.2.配置.