阻止Hibernate创建非无效约束
-
01-10-2019 - |
题
是否有一种方法可以阻止Hibernate为注释的属性创建非障碍约束 @javax.validation.constraints.NotNull
使用时 hbm2ddl = create
?
解决方案
从Hibernate验证器的文档中:
6.1。数据库架构级验证
开箱即用,冬眠注释(从Hibernate 3.5.x开始)将使您为实体定义的约束转换为映射元数据。例如,如果您的实体的属性注释
@NotNull
, ,其专栏将被宣布为not null
在Hibernate生成的DDL模式中。如果由于某种原因需要禁用该功能,请设置
hibernate.validator.apply_to_ddl
到false
. 。也可以看看 表2.2,“内置约束”.您还可以通过设置属性将DDL约束生成限制为定义约束的子集
org.hibernate.validator.group.ddl
。该属性指定了逗号分离的,完全指定的组名称,必须是一个约束的一部分,才能考虑到DDL模式生成。
有关有关的更多详细信息 org.hibernate.validator.group.ddl
属性,另请参阅该部分 4.1.2。配置.
不隶属于 StackOverflow