最近學習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.*,這樣問題就解決了。如下圖
.