天天看點

spring3整合hibernate4的時候遇到的問題(Error applying BeanValidation relational constraints)

<bean id="sessionFactory"

class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">

<property name="dataSource" ref="dataSource" />

<property name="packagesToScan">

<list>

<value>cn.jwj.*</value>

</list>

</property>

<property name="hibernateProperties">

<props>

<prop key="hibernate.dialect">${hibernate.dialect}</prop>

<prop key="hibernate.current_session_context_class">${hibernate.current_session_context_class}</prop>

<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>

<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>

<!-- 自動建表 -->

<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>

</props>

</property>

</bean>

問題如圖:

spring3整合hibernate4的時候遇到的問題(Error applying BeanValidation relational constraints)

原因:hibernate4的自動加入驗證架構 而我沒配導緻錯誤:

javax.persistence.validation.mode預設情況下是auto的,就是說如果不設定的話它是會自動去你的classpath下面找一個bean-validation**包,但是找不到,是以beanvalitionFactory錯誤

方法:<prop key="javax.persistence.validation.mode">none</prop>

繼續閱讀