天天看点

org.hibernate.boot.MappingNotFoundException: Mapping (RESOURCE) not found

org.hibernate.boot.MappingNotFoundException:Mapping (RESOURCE) not found : com/pojo/Dept.hbm.xml :origin(com/pojo/Dept.hbm.xml)

执行Hibernate的时候,报错说Mapping文件找不到。检查后发现路径没有错,使用idea+maven创建的项目。

maven默认的只编译加载resources目录下的配置文件,我把文件放在了java目录下,所以需要在pom.xml中添加如下配置(eclipse中可能不会出现这种情况)

<build>

  <resources>

    <resource>

      <directory>src/main/java</directory>

      <includes>

        <include>***.xml</include>

        <include>**/*.properties</include>

      </includes>

    </resource>

  </resources>

</build>

如果修改了文件之后还不管用,那就Build->Rebuild Project。重新编译项目。如Rebuild Project了之后还不管用,就把

target下classes文件夹清空(不删classes,删里面的内容),再Build->Rebuild Project。如果是web项目,那么target下还会有一个和当前工程名相同的文件夹,一并删掉,重新编译即可。