org.hibernate.MappingException:Unknown entity

  这个问题已经不止遇到过一次了,一开始仔细的检查一下自己的映射文件是否有问题。仔细比对以后发现,没有什么问题。然后开始按照网上的帖子配置mappingResources属性、mappingDirectoryLocations属性的值。我配置完以后,删除了以前的class文件及配置文件。我发现编译后,在文件夹中还是找不到hibernate的映射文件。
  我开始回忆起以前也遇到过类似的情况,当初是采用在resource文件夹下面建立一个和实体类一样的文件夹,但是这种方法太麻烦了。如果实体类很多,而且比较分散的话,这种方法很不方便。我后来想起了,以前在做电商项目的过程中也遇到过需要拷贝Mybatis的映射文件到resource文件夹的情况。当初是在pom文件中加入一个resources的节点。具体的代码如下图:
 这里写图片描述
 代码片段如下:

<!--加载hibernate中的映射文件-->
        <resources>
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>

 后面如果有时间再研究一下为什么配置mappingDirectoryLocations或者mappingResources还是不管用。现在使用这种方法其实也是一样的,能够解决问题就ok了。具体使用什么方法都是手段了。

猜你喜欢

转载自blog.csdn.net/innovate1989/article/details/78947108