在使用hibernate 實體關聯(lián)映照時出現(xiàn)了以下異常:
org.hibernate.DuplicateMappingException: Duplicate class/entity mapping com.etoak.entity.Student
at org.hibernate.cfg.Mappings.addClass(Mappings.java:141)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:789)
at org.hibernate.cfg.AnnotationConfiguration.processArtifactsOfType(AnnotationConfiguration.java:546)
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:291)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1333)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
at com.etoak.factory.SessionFactory.rebuildSessionFactory(SessionFactory.java:71)
at com.etoak.factory.SessionFactory.getSession(SessionFactory.java:54)
at com.etoak.dao.OneToManyDao.add(OneToManyDao.java:12)
at com.etoak.test.Test.main(Test.java:17)
Exception in thread “main” java.lang.NullPointerException
at com.etoak.dao.OneToManyDao.add(OneToManyDao.java:13)
at com.etoak.test.Test.main(Test.java:17)
網(wǎng)上說法基本上都是 配置文件hibernate.cfg.xml中有重復的映照類。
而我的問題卻不在這。
我出現(xiàn)這個異常的緣由是hibernate映照注解配置錯了。將@joinColumn注解放在set屬性上面了。致使映照關系出錯。
所以出這個問題的童鞋可以看下你的實體關系映照的書寫是不是正確。