解决IDEA使用hibernate出现*.hbm.xml not found的问题

来源:互联网 发布:eureka api java 编辑:程序博客网 时间:2024/05/17 21:54

问题描述

本人初学hibernate,编译器用的是IDEA,但是在编译时却始终出现*.hbm.xml not found的问题,在网上看了很多解决办法,都不能有效的解决,后面解决了才豁然开朗

问题原因

本人使用的编译器是IDEA,建的是maven项目,且实体类和*.hbm.xml文件都是IDEA自己生成的
这里写图片描述
如上图所示
但这里有一个问题就是IDEA的maven项目和eclipse的maven项目不同。eclipse下的maven项目中,src/main/java目录下不仅可以放置.java源文件,还可以放置其他的资源文件,如*..hbm.xml文件等等。而在intellij idea下的maven项目,src/main/java下只能放置.java源文件,其他资源文件必须放在src/main/resources目录下,比如spring配置文件、hibernate配置文件、.properties文件等。

解决办法1

将所有的.hbm.xml文件移至src/main/resouces目录(或者其子目录)下即可。

解决办法2

对于Maven工程,编译的工作是由Maven程序来完成的,而Maven默认只会把src/main/resources文件夹下的文件拷贝到target/classes文件夹下,所以.hbm.xml文件不会被复制到/target/calsses文件夹下,所以Hibernate框架在运行的时候,就会报*.hbm.xml not found的错误。
方案:
在pom.xml中显式地告诉Maven把什么资源文件复制到target/classes文件夹下。
这里写图片描述

阅读全文
1 0
原创粉丝点击