有没有办法阻止 Hibernate 为带有注释的属性创建非空约束@javax.validation.constraints.NotNull
使用时hbm2ddl = create
?
来自 Hibernate Validator 的文档:
6.1.数据库模式级验证 http://docs.jboss.org/hibernate/validator/4.0.1/reference/en/html/validator-checkconstraints.html#validator-checkconstraints-db
开箱即用的 Hibernate 注解
(从 Hibernate 3.5.x 开始)将翻译
您定义的约束
将您的实体映射到元数据中。
例如,如果您的财产
实体被注释@NotNull
, 它是
列将被声明为not null
在生成的 DDL 架构中
冬眠。
如果由于某种原因该功能需要
要禁用,设置hibernate.validator.apply_to_ddl
to
false
。也可以看看表 2.2,“内置
限制” http://docs.jboss.org/hibernate/validator/4.0.1/reference/en/html/validator-usingvalidator.html#table-builtin-constraints.
还可以限制DDL约束
生成定义的子集
通过设置属性来约束org.hibernate.validator.group.ddl
。该属性指定约束必须属于的组的逗号分隔、完全指定的类名称,以便考虑用于 DDL 架构生成。
有关的更多详细信息org.hibernate.validator.group.ddl
属性,另请参阅 部分4.1.2.配置 http://docs.jboss.org/hibernate/stable/annotations/reference/en/html/additionalmodules.html#d0e3900.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)