对预报如下的错误只需在hibernate的映射文件头上加上:<hibernate-mapping package="com.xn.hrm.model">即可解决:
如果报一下的错误:
org.hibernate.MappingException: Association references unmapped class: Employee
at org.hibernate.cfg.HbmBinder.bindCollectionSecondPass(HbmBinder.java:2380)
at org.hibernate.cfg.HbmBinder$CollectionSecondPass.secondPass(HbmBinder.java:2662)
at org.hibernate.cfg.CollectionSecondPass.doSecondPass(CollectionSecondPass.java:43)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1130)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1286)
at com.xn.hrm.model.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:18)
at com.xn.hrm.test.TestHibernateConn.main(TestHibernateConn.java:12)
。。。
---------------------
org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/xn/hrm/model/Employee.hbm.xml
at org.hibernate.cfg.Configuration.addResource(Configuration.java:569)
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1587)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1555)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1534)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1508)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1428)
at com.xn.hrm.model.HibernateSessionFactory.rebuildSessionFactory(HibernateSessionFactory.java:45)
at com.xn.hrm.model.HibernateSessionFactory.getSession(HibernateSessionFactory.java:33)
at com.xn.hrm.test.TestHibernateConn.main(TestHibernateConn.java:12)
Caused by: org.hibernate.DuplicateMappingException: Duplicate collection role mapping com.xn.hrm.model.Employee.salaries
at org.hibernate.cfg.Mappings.addCollection(Mappings.java:124)
at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2066)
at org.hibernate.cfg.HbmBinder.createClassProperties(HbmBinder.java:2041)
at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:359)
at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:273)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:144)
at org.hibernate.cfg.Configuration.add(Configuration.java:669)
at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:504)
at org.hibernate.cfg.Configuration.addResource(Configuration.java:566)
... 8 more
Exception in thread "main" java.lang.NullPointerException
at com.xn.hrm.test.TestHibernateConn.main(TestHibernateConn.java:13)