hibernate和spring整合:Unable to get the default Bean Validation factory

大兔子大兔子 提交于 2019-12-09 15:02:33

在使用Spring和Hibernate进行结合的时候出现了这个问题!

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

在hibernate配置文件中添加这个!

 <property name="hibernateProperties">
   <props>
    <prop key="hibernate.show_sql">true</prop>
    <prop key="hibernate.format_sql">true</prop>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>

<!-- 关闭bean validate验证 -->
    <prop key="javax.persistence.validation.mode">none</prop> 
   </props>
  </property>

<!-- 关闭bean validate验证 -->
<property name="javax.persistence.validation.mode">none</property> 

其实这个问题是我们自己造成的!为什么这么说?因为javaee6有bean-validator.jar这个包,用javae5就没事了,我们也可把这个包删除了


<persistence ...>   
  <persistence-unit ...>  
    ...  
    <properties>  
      <property name="javax.persistence.validation.mode"  
                value="callback, ddl"/>  
    </properties>  
  </persistence-unit>  
</persistence>  
这是hibernate官方文档的一段话!

意思就是在hibernate.cfg.xml或者是
persistence.xml文件下面需要配置
javax.persistence.validation.mode属性!

特别的!在Hibernate中默认的 <prop key="javax.persistence.validation.mode">none</prop> 
是auto而不是none!

 

愚见!有不同的想法的请留言!谢谢
————————————————
版权声明:本文为CSDN博主「q1054261752」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/q1054261752/article/details/52564213

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!