org.hibernate.UnknownEntityTypeException: Unable to locate persister: com.taotao.pojo.TbItem

首先這是我的項目路徑,java 是 Sources Root , resources 是 Resources Root ,放了所需要的配置文件,其中 Hibernate 的配置,顯示的是綠色,說明沒有問題

在 eclipse 中,這樣是行得通的,運行也沒問題。但是在 IDEA 中會報這樣一個錯誤

Caused by: org.hibernate.boot.MappingNotFoundException: Mapping (RESOURCE) not found : xml/User.hbm.xml : origin(xml/User.hbm.xml)

 

提示是XML文件沒有找到,在測試類中卻是可以運行的,思考是否是 Tomcat 的鍋。

PS:測試後記得切換回 Tomcat ,如圖位置點擊切換,之前卡在這懷疑人生

 

IDEA 的 Tomcat 部署位置找到後發現,它的文件好像並不是部署在 Tomcat 裏 ,如圖

 

裏面沒有 class ,於是打開 IDEA 點開 target 文件夾,可以看到部署後的結構

可以看到,在此結構中,domain 文件夾下並沒有配置文件

於是將配置文件放在 resources 文件夾下,而 hibernate-mapping package 映射類所在的包,成功解決問題。

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