转 hibernate5.x.x 使用mapping resource 不起作用

在maven上整合hibernate遇到了一个问题,mapping resource不管用,

查了很多资料最后终于解决了

下面是转的解决方案


转自

https://blog.csdn.net/u014473112/article/details/64437584


今天使用hibernate时报了一个这样的错:”org.hibernate.MappingException: Unknown entity: entity.Grade”,Grade是我的一个实体,也就是说映射不成功,我查了下我的hibernate.cfg.xml,发现使用了mapping resource加载了啊,并且文件名也没有问题,网上搜了下,这里说了解决方法https://www.zhihu.com/question/35419808 
好吧就是加上addClass(),但是很不解,难不成我的mapping resource不起作用?于是我就从hibernate.cfg.xml中把这句话删了,加上addClass(),发现能运行成功!我去mapping resource真不起作用。。。 
最后各种Google为什么,都找不到答案,这时 我就怀疑我的hibernate版本问题了,因为这个project我初次使用新版5.1.5,看到这里 
http://jishu.y5y.com.cn/sinat_32873711/article/details/52979914 
我去还真是,于是按照这位博主的方法,重新换了获取Seeeion Factory的方法

StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.configure().build();
// 创建会话工厂
sessionFactory = new MetadataSources( serviceRegistry ).buildMetadata().buildSessionFactory();
// 会话对象
session = sessionFactory.openSession();

这次删除addClass使用mapping resource总算成功了。






猜你喜欢

转载自blog.csdn.net/qq_36783389/article/details/80269043