java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z OneToOne解決

IDE:myeclipse 8.5

框架:struts2.2、Spring3.1.1、 hibernate4.1

問題:在使用junit進行測試包報 ava.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z 或

java.lang.NoSuchMethodError: javax.persistence.OneToOne.orphanRemoval()Z 錯誤


google下網上有人說刪除對Java EE 5 Libraries,這對web項目根本不可行,

有人說升級J2ee5到6,但這個對系統的影響比較,因爲5跟6還是有區別的一些類使用不了,需要改代碼 不推薦。


看下javaee.jar中的javax.persistence.OneToOne這個類j2ee5中是沒有orphanRemoval這個方法的

我們想使用的其實是hibern-jpa-2.0-api-1.0.1.Final.jar 裏的javax.persistent.OneToMany 和OneToOne類,這兩個類是有orphanRemoval方法的

所以解決方法:

找到你依賴的javaee.jar ,打開並刪除後重命名 javax下的persistent文件夾(如下圖),然後重啓myeclipse,就可以正常測試了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章