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

今天使用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总算成功了。

唉,初次接触hibernate,里面好多原理都没懂,还要多挖一下才行!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值