hibernate Unknown entity異常解決方案


  1. org.hibernate.MappingException: Unknown entity異常詳細信息如下:

    org.hibernate.MappingException: Unknown entity: com.gis520.model.Emp_emp

    at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:628)

    at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1366)

    at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)

    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:210)

    at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:56)

    at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:195)

    …………

    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)

    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)

    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)

    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)

    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)

    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)

    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)

    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)

    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)

    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)

    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)

    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

    MappingException: Unknown entity解決方案

    END

解決方案:

  1. 原因分析1:

    可能是因為使用注解的時候沒有導入正確的包。要清楚,Entity包是javax.persistence.Entity;而不是hibernate包下的annotation

    MappingException: Unknown entity解決方案

  2. 原因分析2:

    使用注解時沒有在*.cfg.xml下配置<mapping class=""/>,從而造成org.hibernate.MappingException: Unknown entity異常的原因

    MappingException: Unknown entity解決方案

  3. 3

    org.hibernate.MappingException: Unknown entity解決方法就是以上兩個原因。如果你使用注解,上邊的兩個一定要正確。如果是使用的是*.hbm.xml文件,則查看*.hbm.xml是否加入了引用即可。排除后即可解決異常。

    MappingException: Unknown entity解決方案


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM