使用myeclipse2014自动生成pojo,dao,mapping文件, 然后新建了一个测试类, 运行报错:
org.hibernate.HibernateException: Error applying BeanValidation relational constraints
org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/ibeifeng/po/Sjzdfl.hbm.xml
报错原因:
hibernate每一次运行都会进行生命周期的数据验证, 即这个类: javax.persistence.ValidationMode, 查看官方文档源码, 以下截图:
javax.persistence.validation.mode的默认值是auto, 即如果用户没有在hibernate.cfg.xml配置文件中配置这个值, 它将会去classpath下找一个bean-validation**的包, 如果找不到就报错beanvalidationFactory.
解决办法:
在配置文件中的<session-factory>里加上:
<property name="javax.persistence.validation.mode">none</property>