阻止Hibernate创建非空约束

5

在使用hbm2ddl = create时,有没有办法阻止Hibernate为使用@javax.validation.constraints.NotNull注释的属性创建非空约束?请注意,不要删除HTML标签。

1个回答

7
从Hibernate Validator的文档中:

6.1. 数据库架构级别验证

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

如果由于某种原因需要禁用此功能,请将hibernate.validator.apply_to_ddl设置为false。另请参见表2.2,“内置约束”

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

关于org.hibernate.validator.group.ddl属性的更多细节,请参见4.1.2.配置部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接