阻止Hibernate创建非空约束

时间:2010-09-09 13:07:20

标签: java hibernate constraints bean-validation hibernate-validator

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

1 个答案:

答案 0 :(得分:6)

来自Hibernate Validator的文档:

  

6.1. Database schema-level validation

     

开箱即用,Hibernate Annotations   (从Hibernate 3.5.x开始)将翻译   您定义的约束   您的实体到映射元数据。   例如,如果你的属性   实体带有注释@NotNull,它的   列将被声明为not null   在生成的DDL架构中   冬眠。

     

如果由于某种原因,该功能需要   被禁用,设置   hibernate.validator.apply_to_ddl来   false。另请参阅Table 2.2, “Built-in constraints”

     

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

有关org.hibernate.validator.group.ddl属性的详细信息,另请参阅4.1.2. Configuration

部分