此文來自網絡,由於未能找到真正的原文,所以爲給初原文鏈接
在javaee項目裏集成了hibernate,在使用註解映射表時,老是出現如下的錯誤:
Initial SessionFactory creation failed.java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
網上搜了,問題還是得不到解決。有一個說是javaee的架包和hibernate的jts的架包衝突
自己把javaee5的librariesremove 後,果然不出問題了。可是項目可是javaee的項目。
於是又有人說把JAVAEE5升級到javaee6,試了一下,問題沒了,換成了別的:
Initial SessionFactory creation failed.org.hibernate.HibernateException:
Unable to get the default Bean Validation factory
查了這個問題,解決辦法很簡單,
在hibernate的配飾文件里加一條:
<property name="javax.persistence.validation.mode">none</property>
好了,問題解決了,希望這可以幫助一些人,我可是查了一下午的資料。
問題分析:jar包衝突
解決方法:升級javaee libraries升級到6 , hibernate 加配置語句
<property name="javax.persistence.validation.mode">none</property>