使用@javax.validation.constraints.NotNull
时,有没有办法阻止Hibernate为使用hbm2ddl = create
注释的属性创建非空约束?
答案 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。