如何使用JPA1.0关闭HibernateBean验证?
如何在JPA1.0环境中使用Hibernate3.x关闭bean验证 我用persistence.xml尝试了几件事:如何使用JPA1.0关闭HibernateBean验证?,hibernate,validation,Hibernate,Validation,如何在JPA1.0环境中使用Hibernate3.x关闭bean验证 我用persistence.xml尝试了几件事: <persistence-unit name="bbstats" transaction-type="RESOURCE_LOCAL"> <properties> DB stuff <property name="javax.persistence.validation.mode" value="none" />
<persistence-unit name="bbstats" transaction-type="RESOURCE_LOCAL">
<properties>
DB stuff
<property name="javax.persistence.validation.mode" value="none" />
<property name="hibernate.validator.autoregister_listeners" value="false" />
</properties>
<validation-mode>NONE</validation-mode>
</persistence-unit>
但上述工作都没有。有谁能告诉我如何在JPA1.0实现上实现它吗?javax.persistence.validation.mode属性是JPA2.0的标准化属性之一。它不希望它在JPA1.0环境中工作 实际上,假设您使用的是Hibernate Validator 4,我的建议是从类路径中删除JAR(我不确定Hibernate Validator 3中的配置设置是否仍然适用) 如果您使用的是Hibernate Validator 3,则在插入或更新之前,应禁用生成的DDL和实体验证中对约束的支持:
<property name="hibernate.validator.apply_to_ddl" value="false"/>
<property name="hibernate.validator.autoregister_listeners" value="false"/>
但是,从类路径中删除JAR也是很简单的
如果您面临更具体的问题,请提供更具体的详细信息(包括Hibernate Validator的版本)
工具书类
- 在《Hibernate注释参考指南》中
- 参考指南
- 参考指南
- JPA2.0规范
- 3.6.1.1启用自动验证
- 9.4.3持久性单元属性
<property name="hibernate.validator.apply_to_ddl" value="false"/>
<property name="hibernate.validator.autoregister_listeners" value="false"/>