Unknown entity,该怎么解决

如题所述

org.hibernate.MappingException: Unknown entity异常是新手学习hibernate的时候经常遇到的问题,这值得注意一下。下边是异常截图
org.hibernate.MappingException: Unknown
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)
END
解决方案:
原因分析1:
可能是因为使用注解的时候没有导入正确的包。要清楚,Entity包是javax.persistence.Entity;而不是hibernate包下的annotation
原因分析2:
使用注解时没有在*.cfg.xml下配置<mapping class=""/>,从而造成org.hibernate.MappingException: Unknown entity异常的原因
温馨提示:内容为网友见解,仅供参考
无其他回答

Unknown entity,该怎么解决
解决方案:原因分析1:可能是因为使用注解的时候没有导入正确的包。要清楚,Entity包是javax.persistence.Entity;而不是hibernate包下的annotation 原因分析2:使用注解时没有在*.cfg.xml下配置<mapping class=""\/>,从而造成org.hibernate.MappingException: Unknown entity异常的原因 ...

org.hibernate.MappingException: Unknown entity: java.lang.String...
首先,你要把你的sql语句,贴出来,还有数据库表结构。出现这种问题:有以下几种可能 1:你数据库的表里主键是 varchar 型的,而你配置文件是int型 2:配置文件只有一个主键,都没有其他的字段,多添加几个字段 3:数据库表里数据有问题,建议重新删掉数据,再进行操作 4:sql语句有问题 ...

处理删除操作时出现 Unknown entity: java.lang.Integer
return SUCCESS;} subjectId 是否是用struts2 自动从页面封装过来的 还是你使用request获取的 首先你输出一下有没有值 然后如果是request获取的 必须要把它转换成integer 其次如果有值 且为integer 这时你就要检查你的数据库隐射文件是否正确 一级一级排除 ...

javax.ejb.EJBTransactionRolledbackException:Unknown entity:
1.REQUIRED:方法在一个事务中执行,如果调用的方法已经在一个事务中,则使用该事务,否则将创建一 个新的事务。2.MANDATORY:如果运行于事务中的客户调用了该方法,方法在客户的事务中执行。如果客户没有关联到 事务中,容器就会抛出TransactionRequiredException。如果企业bean 方法必须用客户事务则采用Mandat...

...org.hibernate.MappingException: Unknown entity: java.lang.Objec...
这样就行了,一定要有一个具体类型的子类,UserDAO里面的泛型类型(User)才能够被固定下来。另外也不用尝试直接把HibernateGenericDao转型为ParameterizedType,因为就算你代码为:HibernateGenericDao<Users> dao = new HibernateGenericDao<Users>();你dao.getClass得到的仍然是HibernateGenericDao<T>,这个T...

...org.book.bean.Book.bcompany references an unknown entity...
根据异常来看,是你在没有正确配置好实体类的路径,org.book.bean.BCompany 是未知的实体类,这个路径应该是<mapping class="org.book.bean.Book.bcompany" \/> 认真检查一下吧。应该是路径问题。

...org.hibernate.MappingException: Unknown entity: java.lang.Objec...
使用getGenericSuperclass()方法得到的就是这个类的父类,Object;所以你直接返回了一个Object.class,注意,为什么这个方法的名字叫做getGenericSuperclass(),这个superclass已经说明了要使用反射获得具体的泛型类型的方式应该是:class UserDAO extends HibernateGenericDao<User> implements IUserDAO{} 这样...

...org.book.bean.Book.bcompany references an unknown entity...
hibernate的映射关系,需要有主外键来关联维护,因为你这个地方的 OneToOne or @ManyToOne没有定义主外键,所以会报这个错误。

中国第一个黑客是谁?
5) Unknown黑掉340网站,占总数的2.33 6) Demonios黑掉313网站,占总数的2.14 7) Hackweiser黑掉277网站,占总数的1.9 8) Quit Crew黑掉242网站,占总数的1.66 9) WFD黑掉242网站,占总数的1.66 10) limit.br黑掉232网站,占总数的1.59 11) GForce黑掉206网站,占总数的1.41 12) ...

三星s4unknown文件夹和entity文件夹在哪。。
您好:根据您的描述,您可尝试通过如下路径查看手机爱内文件:我的文件--所有文件--device memory--游戏对应的文件夹(若需删除的是游戏音乐的话),若无法找到,可尝试查看隐藏文件:device memory--左下角菜单键--设定--显示隐藏文件 欢迎您访问三星数字服务平台:http:\/\/support.samsung.com.cn\/ask...

相似回答