org.hibernate.MappingException: Unknown entity:

最近學習JEECG框架,使用代碼自動生成功能並導入的過程後出現以下問題:

頁面能正常訪問,但是首先前臺頁面出現NULL,相繼後臺打印出【org.jeecgframework.core.common.exception.MyExceptionHandler]java.lang.NullPointerException】

點擊確定後進行增刪改查操作,編輯內容新增,提交後前臺顯示Unknown entity,後臺打印出【org.hibernate.MappingException: Unknown entity: org.jeecgframework.web.com.buss.entity.BookEntity】。通過Debug發現數據也能正常進入,但是新增保存的時候就出現問題。排除兩個原因後找到答案:

1、使用註解的時候沒有導入正確的包,Entity包是javax.persistence.Entity;而不是hibernate包下的annotation(顯然這樣的解釋在baidu經驗裏有出現)

2、沒有配置 *.xml文件的<mapping class=""/>,這一點在度娘裏也有粗線.相關鏈接 http://jingyan.baidu.com/album/e75aca8552761b142edac6cf.html?picindex=3

重點就在第二點,配置的映射目錄比實際的少一層,或者說往上一層。我的實際BookEntity路徑是 org.jeecgframework.web.com.buss.entity,那麼配置的時候要寫

org.jeecgframework.web.com.buss.*,這樣問題就解決了。如下圖

.


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