疑難雜症:org.hibernate.MappingException: Unknown entity,annotation配置Entity類報錯


引言:

夜聲人靜,外面下着稀里嘩啦的雨,周末的晚上,還在鍵盤上舞動手指。

此刻很感激一個人一篇隨筆,感謝xiaochao以及他的《org.hibernate.MappingException: Unknown entity常見問題(新手需注意)》,並由衷的對之所謂的苦B程序猿屌絲感到深深敬佩,我們不得不為如此為了解決一個問題,不得不去翻江倒海查找一個細節差錯的精神,這就是屌絲程序猿的不為人知、不為人所動容的可愛之處。

好了,廢話少說。

 

問題特征:

org.springframework.orm.hibernate3.HibernateSystemException: Unknown
entity:com.glb.devicem.modle.AdminVO

org.hibernate.MappingException: Unknown entity: com.glb.devicem.modle.AdminVO  at

 

原因:

import Entity類造成的(使用Eclipse自動提示導入的該包),注解類引用錯誤

 

 解決辦法:

把導入的Entity類import org.hibernate.annotations.Entity改為import javax.persistence.Entity,問題解決。

 

參考:

【1】xiaochao.org.hibernate.MappingException: Unknown entity常見問題(新手需注意).http://www.blogjava.net/xiaochao/articles/hibernatetopic.html

參考內容如下:

最近學習Hiberante Annotations時遇到了該問題org.hibernate.MappingException: Unknown entity在baidu和googl上搜尋了 很久也沒有找到適合我的解決方法,最后發現是import Entity類造成的(使用Eclipse自動提示導入的該包)

import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Transient; import org.hibernate.annotations.Entity; // 這是就出問題了哦 @Entity @Table(name = " test_person " ) public class Person implements Serializable

后面修改了引入的Entity

import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Transient; import javax.persistence.Entity; // 引入這個類就正確了 @Entity @Table(name = " test_person " ) public class Person implements Serializable

另外有些報org.hibernate.MappingException: Unknown entity,可能是沒有在cfg文件中加入 *.hbm.xml造成的。

 

結束語:

因為經典,所以分享。因為后續一樣會有苦B的程序猿掉入同樣的坑,所以分享前車之鑒、前人之功。

 

 


免責聲明!

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



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