使用IDEA建立的maven工程,測試hibernate時候發現提示如下異常:
Exception in thread "main" org.hibernate.boot.MappingNotFoundException: Mapping (RESOURCE) not found : com/gqzzw/hibernate/News.hbm.xml : origin(com/gqzzw/hibernate/News.hbm.xml)
檢視源碼這個com/gqzzw/hibernate/News.hbm.xml明明是存在的,很郁悶。檢視maven的target發現的确缺少該xml檔案,原來maven自動化打包時,預設隻編譯src/main/java中的java檔案,其他的檔案會被忽略。可以在pom.xml的中添加:
src/main/java
***.xml
**/*.tld
false
但在此建議,非java相關的資源,還是寫在src/main/resources中比較好,這樣條理清晰。