0

尽管我已经正确地构建了我的项目,但当我在映射 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)

对此有任何建议..

4

2 回答 2

1

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

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

例如。

hibernate.cfg.xml

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

这里Holidays.hbm.xmlpojo目录下,如果目录xml下没有pojo,会显示如上Exception

于 2013-09-25T04:10:56.730 回答
0

所以呢

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

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

检查:

  • 你有一个同名的文件(大写很重要)
  • 该文件位于以下目录结构中net/viralpatel/hibernate
  • net目录位于类路径中(例如,WEB-INF/classes如果您正在运行 Web 应用程序)
于 2013-09-25T04:11:27.393 回答