首页 > 解决方案 > 为什么hibernate总是告诉我它无法解析cfg.xml中列出的路径文件?

问题描述

我想我已将正确的文件放入正确的位置.. 有人可以帮忙吗?我有一个 cfg.xml 如下:

<hibernate-configuration>
<session-factory>
    <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/hibernate</property>
    <property name="connection.username">root</property>
    <property name="connection.password">123456</property>
    <property name="hibernate.hbm2ddl.auto">update</property>
    <property name="dialect">org.hibernate.dialect.MySQL8Dialect</property>
    <property name="show_sql">true</property>
    <property name="format_sql">true</property>

    <mapping resource="com/sadproject/pojo/User.hbm.xml"/>
    <mapping resource="com/sadproject/pojo/Order.hbm.xml"/>
    <mapping resource="com/sadproject/pojo/Customer.hbm.xml"/>
    <mapping resource="com/sadproject/pojo/Manager.hbm.xml"/>
    <mapping resource="com/sadproject/pojo/Department.hbm.xml"/>
    <mapping resource="com/sadproject/pojo/Item.hbm.xml"/>
    <mapping resource="com/sadproject/pojo/Category.hbm.xml"/>

</session-factory>

但我不知道为什么当我运行 userTest: 并且系统通知我:未知实体:com.sadproject.pojo.User。而我实际上将正确的文件放入正确的位置[在此处输入图像描述][1]

为什么目标文件夹无法解析文件?[1]:https ://i.stack.imgur.com/BE9QX.png

标签: spring-boothibernatemaven

解决方案


您确定文件最终位于类路径上吗?使用 Maven,您通常必须将这些文件放入src/main/resources. Maven 构建通常会忽略,即不会将任何文件从src/main/java目标复制。


推荐阅读