Hibernate 中MappingException:Unknown entity的问题解决方案

来源:互联网 发布:用户画像常用算法 编辑:程序博客网 时间:2024/06/06 06:50

今天在学Hibernate时, 遇到了MappingException:Unknown entity的异常.

于是上网找解决方案, 找到的方案如下:

一:  import Entity类造成的(使用Eclipse自动提示导入的该包)

import org.hibernate.annotations.Entity;//这里出问题

应该改成

import javax.persistence.Entity;//引入这个类


二: 可能是没有在中加入 *.hbm.xml造成的


以上解决方案在 http://www.blogjava.net/xiaochao/articles/hibernatetopic.html  中找到

首先, 感谢原文博主!


但是, 问题又来了. 我的问题还没有解决, 问题依旧是MappingException:Unknown entity这个异常.

于是, 继续在网上找问题的答案. 终于在 tom9238 的博客上找到了答案. 非常感谢博主!

博文地址是: http://blog.csdn.net/tom9238/article/details/51597573 


方法1, 保留ServiceRegistry,但是在创建Configuration实例后,要加上

conf.addAnnotatedClass(*.class);


但是, 博主不推荐使用此方法. 博主认为使用此方法的缺点是如果原来的实体类名发生改变时, 需要修改代码.(虽然可能性不大)


方法1, 加上如下代码即可

SessionFactory sf = new Configuration().configure().buildSessionFactory();  


问题解决了! 再次感谢博主分享!

本人是新手, 有什么写的不对的地方欢迎大家批评指正. 谢谢!



0 0