Hibernate中的MappingNotFoundException

时间:2013-04-28 20:09:20

标签: java hibernate

我已经关注了this教程。

这是我的文件夹结构:

enter image description here

当我运行App.Java时,我得到:

Initial SessionFactory creation failed.org.hibernate.MappingNotFoundException: resource: com/mkyong/user/DBUser.hbm.xml not found

但是,我有那个文件,你可以看到它。当我把文件放在

src/main/java/com/mykong/user/DBUser.hbm.xml

我仍然收到此错误。

如何让这个例子有效?

谢谢。

编辑:

hibernate.cfg.xml

<hibernate-configuration>
    <session-factory>

        <property name="connection.url">jdbc:mysql://localhost:3306/sampleapplication</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.username">root</property>
        <property name="connection.password">MYPASSWORDHERE</property>

        <property name="show_sql">true</property>
        <mapping resource="com/mkyong/user/DBUser.hbm.xml"></mapping>
    </session-factory>
</hibernate-configuration>

1 个答案:

答案 0 :(得分:1)

知道了:拼写错误:在hiberate.cfg.xml文件中,您已指定hibernate映射文件位于以下位置:com/mkyong/user/DBUser.hbm.xml但是,在包目录结构中,它是:com/mykong/user/DBUser.hbm.xml 。注意湄公河;不是mkyong。

因此,在hibernate.cfg.xml文件中,请尝试更改

<mapping resource="com/mkyong/user/DBUser.hbm.xml"></mapping>

以下内容:

<mapping resource="com/mykong/user/DBUser.hbm.xml"></mapping>