異常:Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z


Spring3.0 + Hibernate3.5:
啟動服務器報:
Caused by: java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z

在hibernate3.5之前,我們運用hibernate開發J2EE項目通常會引以下幾個jar包:
hibernate核心包:hibernate3.jar
持久化:ejb3-persistence.jar
則javax.persistence.OneToMany.class就在ejb3-persistence.jar中。


在hibernate3.5及其以后,運用hibernate開發J2EE項目通常會引以下幾個jar包:
hibernate核心包:hibernate3.jar
持久化:hibernate-jpa-2.0-XXX.jar
hibernate-jpa-2.0-XXX.jar中已將包含了ejb3-persistence.jar所有類庫和其他一些擴展,固然javax.persistence.OneToMany.class也就在hibernate-jpa-2.0-XXX.jar中了。
所以當我們從3.5以下版本上級到3.5以上版本時,很容易出現不知道哪些jar包該保留哪些該刪掉,因而兩個jar包同時存在,出現了這個沖突異常。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM