hibernate .hbm.xml文件映射错误

时间:2013-09-25 03:03:04

标签: hibernate maven mapping

即使我已经正确构建了我的项目,当我在映射Employee.hbm.xml时遇到错误,如下所示:

这是我的例外代码

Exception in thread "main" java.lang.ExceptionInInitializerError
    at net.viralpatel.hibernate.HibernateUtil.buildSessionFactory(HibernateUtil.java:16)
    at net.viralpatel.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:8)
    at net.viralpatel.hibernate.Main.list(Main.java:26)
    at net.viralpatel.hibernate.Main.main(Main.java:75)
Caused by: org.hibernate.MappingNotFoundException: resource: net/viralpatel/hibernate/Employee.hbm.xml not found
    at org.hibernate.cfg.Configuration.addResource(Configuration.java:738)
    at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:2188)
    at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:2160)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2140)
    at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:2093)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:2008)
    at org.hibernate.cfg.Configuration.configure(Configuration.java:1987)
    at net.viralpatel.hibernate.HibernateUtil.buildSessionFactory(HibernateUtil.java)

对此有任何建议..

2 个答案:

答案 0 :(得分:1)

检查 Hibernate.cfg.xml中的映射类配置。

您已在Employee.hbm.xml中映射了cfg.xml,但提到了未找到的路径,请确保Employee.hbm.xml在正确的路径中可用..

例如

hibernate.cfg.xml

<mapping class="pojo.Holidays" resource="pojo/Holidays.hbm.xml"/>

此处Holidays.hbm.xml位于pojo目录下,如果xml目录下的pojo不可用,则会显示以上Exception

答案 1 :(得分:0)

那是什么

org.hibernate.MappingNotFoundException: resource:
net/viralpatel/hibernate/Employee.hbm.xml not found

表示在类路径中没有拾取名为“Employee.hbm.xml”的文件。

检查:

  • 您有一个具有此名称的文件(大小写非常重要)
  • 此文件位于net/viralpatel/hibernate
  • 的目录结构中
  • net目录位于类路径上(例如,在WEB-INF/classes if中 你正在运行一个webapp)