我正在使用spring 4和hibernate 4来开发我的应用程序。我创建了自己的自定义验证器,以便从数据库中进行唯一检查。它工作正常但是。控制在那里出现两次:
我正在使用hibernate验证器5.1 jar。
如何解决我的问题?我必须要么停止第二点,要么取得成功。
现在我没有给你任何代码细节。我想让我把这个配置放在这里。我会提供。
HIbernate配置
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
</props>
</property>
<property name="packagesToScan" value="com.app"></property>
</bean>
答案 0 :(得分:0)
您可以通过将validation-mode
文件中的(javax.persistence.validation.mode)
属性persistence.xml
设置为none
来禁用Hibernate自动验证模式,如Hibernate中所述here单证
<validation-mode>NONE</validation-mode>
auto(默认值):仅当Bean Validation存在于类路径中时,才启用Bean Validation和Hibernate(回调和ddl生成)之间的集成。
none:禁用Bean Validation和Hibernate之间的所有集成