今天在学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();
问题解决了! 再次感谢博主分享!
本人是新手, 有什么写的不对的地方欢迎大家批评指正. 谢谢!