2015-05-27 72 views
2

我正在使用Bean驗證來檢查我的模型上的約束,但我不知道如何配置它以便它只在我需要時進行驗證。我發現,我可以把這個標籤放在我的persistence.xml,<validation-mode>NONE</validation-mode>但它不起作用。如何在JPA實體中禁用自動Bean驗證

我很欣賞任何形式的幫助。

+1

其中BV IMPL /版本?哪個JPA impl /版本?這是否可以接受爲愚蠢? http://stackoverflow.com/questions/3488702/how-do-you-turn-off-hibernate-bean-validation-with-jpa-1-0它關注JPA1與Hibernate Validator,但也包含JPA2提示。 – BalusC

+0

Hi @BalusC!我正在使用JPA 2.1並使用Hibernates實現BV。我查看了你提供的鏈接,並嘗試使用''但它不起作用。 – codenoob

+0

你想要做的是正確的恕我直言,併爲我使用我使用的JPA實現(而不是休眠) –

回答

2

我記得我也有與問題,這是我的工作例如:

<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>