Spring Hibernate验证多次发生

时间:2015-03-04 18:58:05

标签: java spring hibernate validation spring-mvc

我正在使用spring 4和hibernate 4来开发我的应用程序。我创建了自己的自定义验证器,以便从数据库中进行唯一检查。它工作正常但是。控制在那里出现两次:

  1. 普通弹簧验证(这是我的实践和工作正常)
  2. 当我将数据保存到数据库中时(这个我认为hibernate正在自行处理,而我的dao层调用是空的,这是因为抛出异常)
  3. 我正在使用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>
    

1 个答案:

答案 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之间的所有集成