在使用hbm2ddl = create
时,有没有办法阻止Hibernate为使用@javax.validation.constraints.NotNull
注释的属性创建非空约束?请注意,不要删除HTML标签。
在使用hbm2ddl = create
时,有没有办法阻止Hibernate为使用@javax.validation.constraints.NotNull
注释的属性创建非空约束?请注意,不要删除HTML标签。
开箱即用,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.配置部分。