是否有一种方法可以阻止Hibernate为注释的属性创建非障碍约束 @javax.validation.constraints.NotNull 使用时 hbm2ddl = create?

有帮助吗?

解决方案

从Hibernate验证器的文档中:

6.1。数据库架构级验证

开箱即用,冬眠注释(从Hibernate 3.5.x开始)将使您为实体定义的约束转换为映射元数据。例如,如果您的实体的属性注释 @NotNull, ,其专栏将被宣布为 not null在Hibernate生成的DDL模式中。

如果由于某种原因需要禁用该功能,请设置 hibernate.validator.apply_to_ddlfalse. 。也可以看看 表2.2,“内置约束”.

您还可以通过设置属性将DDL约束生成限制为定义约束的子集 org.hibernate.validator.group.ddl。该属性指定了逗号分离的,完全指定的组名称,必须是一个约束的一部分,才能考虑到DDL模式生成。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top