TA的每日心情  | 开心 2021-3-12 23:18 | 
|---|
 
  签到天数: 2 天 [LV.1]初来乍到  
 | 
 
| 
 
  
org.hibernate.MappingException: Could not read mappings from resource: com/zhangjie/hib/entity/onetomany/Qx.hbm.xml 
 at org.hibernate.cfg.Configuration.addResource(Configuration.java:485) 
 at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465) 
 at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433) 
 at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414) 
 at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390) 
 at org.hibernate.cfg.Configuration.configure(Configuration.java:1310) 
 at com.zhangjie.dao.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:30) 
 at com.zhangjie.junit.onetomany.test1(onetomany.java:21) 
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
 at java.lang.reflect.Method.invoke(Unknown Source) 
 at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99) 
 at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81) 
 at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) 
 at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) 
 at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) 
 at org.junit.internal.runners.TestClaSSMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:71) 
 at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) 
 at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) 
 at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) 
 at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) 
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38) 
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) 
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) 
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) 
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) 
Caused by: org.hibernate.DuplicateMappingException: duplicate import: Qx refers to both com.zhangjie.hib.entity.onetomany.Qx and com.zhangjie.hib.entity.manytoone.Qx (try using auto-import="false") 
 at org.hibernate.cfg.Mappings.addImport(Mappings.java:141) 
 at org.hibernate.cfg.HbmBinder.bindPersistentClassCommonValues(HbmBinder.java:621) 
 at org.hibernate.cfg.HbmBinder.bindClass(HbmBinder.java:536) 
 at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:280) 
 at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:153) 
 at org.hibernate.cfg.Configuration.add(Configuration.java:386) 
 at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:427) 
 at org.hibernate.cfg.Configuration.addResource(Configuration.java:482) 
 ... 27 more 
%%%% Error Creating SessionFactory %%%% 
org.hibernate.MappingException: Could not read mappings from resource: com/zhangjie/hib/entity/manytoone/Qx.hbm.xml 
 at org.hibernate.cfg.Configuration.addResource(Configuration.java:485) 
 at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.java:1465) 
 at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1433) 
 at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1414) 
 at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1390) 
 at org.hibernate.cfg.Configuration.configure(Configuration.java:1310) 
 at com.zhangjie.dao.HibernateSessionFactory.rebuildSessionFactory(HibernateSessionFactory.java:69) 
 at com.zhangjie.dao.HibernateSessionFactory.getSession(HibernateSessionFactory.java:53) 
 at com.zhangjie.junit.onetomany.test1(onetomany.java:21) 
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
 at java.lang.reflect.Method.invoke(Unknown Source) 
 at org.junit.internal.runners.TestMethodRunner.executeMethodBody(TestMethodRunner.java:99) 
 at org.junit.internal.runners.TestMethodRunner.runUnprotected(TestMethodRunner.java:81) 
 at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) 
 at org.junit.internal.runners.TestMethodRunner.runMethod(TestMethodRunner.java:75) 
 at org.junit.internal.runners.TestMethodRunner.run(TestMethodRunner.java:45) 
 at org.junit.internal.runners.TestClassMethodsRunner.invokeTestMethod(TestClassMethodsRunner.java:71) 
 at org.junit.internal.runners.TestClassMethodsRunner.run(TestClassMethodsRunner.java:35) 
 at org.junit.internal.runners.TestClassRunner$1.runUnprotected(TestClassRunner.java:42) 
 at org.junit.internal.runners.BeforeAndAfterRunner.runProtected(BeforeAndAfterRunner.java:34) 
 at org.junit.internal.runners.TestClassRunner.run(TestClassRunner.java:52) 
 at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:38) 
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460) 
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673) 
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386) 
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196) 
Caused by: org.hibernate.DuplicateMappingException: duplicate import: Qx refers to both com.zhangjie.hib.entity.manytoone.Qx and com.zhangjie.hib.entity.onetomany.Qx (try using auto-import="false") 
 at org.hibernate.cfg.Mappings.addImport(Mappings.java:141) 
 at org.hibernate.cfg.HbmBinder.bindPersistentClassCommonValues(HbmBinder.java:621) 
 at org.hibernate.cfg.HbmBinder.bindClass(HbmBinder.java:536) 
 at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:280) 
 at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:153) 
 at org.hibernate.cfg.Configuration.add(Configuration.java:386) 
 at org.hibernate.cfg.Configuration.addInputStream(Configuration.java:427) 
 at org.hibernate.cfg.Configuration.addResource(Configuration.java:482) 
 ... 28 more 
错误原因:由于包不同,但是entityName.hib.xml的名字相同在hibernate.cfg.xml中配置了以后会报以上错误。 
解决办法: 
改变类的名字,或者在使用一个包的类时,注释另外一个包中的配置。 
 |   
 
 
 
 |