我用Hibernate映射实体类.然后自己做了个测试方法:执行的时候报出这个异常:%%%% Error Creating SessionFactory %%%%
org.hibernate.MappingException: Association references unmapped class: com.surpner.www.repair.model.ServiceOrderline
at org.hibernate.cfg.HbmBinder.bindCollectionSecondPass(HbmBinder.java:2036)
at org.hibernate.cfg.HbmBinder$CollectionSecondPass.secondPass(HbmBinder.java:2497)
at org.hibernate.cfg.HbmBinder$SecondPass.doSecondPass(HbmBinder.java:2468)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:884)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:999)
at com.surpner.www.base.HibernateSessionFactory.rebuildSessionFactory(HibernateSessionFactory.java:60)
at com.surpner.www.base.HibernateSessionFactory.getSession(HibernateSessionFactory.java:43)
at com.surpner.www.base.BaseService.<init>(BaseService.java:15)
at com.surpner.www.user.model.Test.main(Test.java:15)
Exception in thread "main" java.lang.NullPointerException
at com.surpner.www.base.BaseService.<init>(BaseService.java:17)
at com.surpner.www.user.model.Test.main(Test.java:15)

解决方案 »

  1.   

    我在网上查了一下 说是映射的错误 原因有可能是外键关联错误. 但是我把这个类的 hbm.xml文件删除了,在hibernate.cfg.xml中也把 <mapping resource="com/surpner/www/repair/model/ServiceOrderline 
    .hbm.xml"/>删除了.
    而且我测试的是别的类 跟这个类一点关系都没有 为什么还是报这个错误呢?我很不理解...  我*.hbm.xml 都是用Hibernate自动生成的. 会不会没删干净呢? 请有经验的朋友指点一下~谢谢.
      

  2.   


    那东西有什么用?我把里边的table元素全删了
      

  3.   

     unmapped class这里的意思是.. 这个类还没有映射..你刚说把这个类的映射文件,以及hibernate的文件中的<mapping>节点给删除了..我想.. 会不会是在其他的类总引用了这个类(比如一对多关系,多对多关系牵涉到这个类)..所以抛出的这个异常呢. ?检查下吧.. Good Luck.