5

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

4

1 回答 1

7

从 Hibernate Validator 的文档中:

6.1。数据库模式级验证

开箱即用的 Hibernate Annotations(从 Hibernate 3.5.x 开始)会将您为实体定义的约束转换为映射元数据。例如,如果你的实体的一个属性是 annotated @NotNull,它的列将被声明为not null 在 Hibernate 生成的 DDL 模式中。

如果由于某种原因需要禁用该功能,请设置 hibernate.validator.apply_to_ddlfalse。另请参见表 2.2,“内置约束”</a>。

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

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

于 2010-09-09T13:19:04.970 回答