如何使用JPA1.0关闭HibernateBean验证?

如何使用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" />

如何在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" />
    <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持久性单元属性

从类路径中删除验证JAR。。。嗯,我希望在做所有的研究之前我有这样一个减法的想法。大DOH效应。谢谢现在我移除了JAR,我开始意识到这无助于我最初的尝试,即在通过实体管理器从DB读取实体时解决有关MySQL枚举的异常。又没主意了。@Kawu也许可以看看
<property name="hibernate.validator.apply_to_ddl" value="false"/>
<property name="hibernate.validator.autoregister_listeners" value="false"/>