【问题标题】:How to disable automatic Bean Validation in JPA entities如何在 JPA 实体中禁用自动 Bean 验证
【发布时间】:2015-05-27 15:42:03
【问题描述】:

我正在使用 Bean Validation 来检查模型上的约束,但我不知道如何配置它,因此它只在我想要的时候进行验证。我发现我可以把这个标签放在我的persistence.xml<validation-mode>NONE</validation-mode>,但它不起作用。

感谢任何形式的帮助。

【问题讨论】:

  • 哪个 BV 实现/版本?哪个 JPA 实现/版本?这是可以接受的骗局吗? stackoverflow.com/questions/3488702/… 它涉及带有 Hibernate Validator 的 JPA1,但也包含 JPA2 提示。
  • 嗨@BalusC!我正在使用 JPA 2.1 并使用 BV 的 Hibernates 实现。我查看了您提供的链接并尝试使用<property name="javax.persistence.validation.mode" value="none" />,但它不起作用。
  • 您正在尝试做的是正确的恕我直言,并且适用于我使用的 JPA 实现(不是 Hibernate)

标签: jpa bean-validation


【解决方案1】:

我记得我也遇到过问题,这是我的工作示例:

<bean id="entityManagerFactory"
class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="punit" />
        <property name="jpaPropertyMap">
            <map>
                <entry key="javax.persistence.validation.mode" value="none"/>
            </map>
        </property>
    </bean>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2011-03-20
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    相关资源
    最近更新 更多