为了账号安全,请及时绑定邮箱和手机立即绑定

unknown entity

我一开始用了hibernate5.0.6.final版本,跟教程一样的写法,会报unknown entity错误,但是换了4.3.11.final包之后就不报错了,有谁能解答这个问题吗?

正在回答

3 回答

StandardServiceRegistry standardRegistry = new StandardServiceRegistryBuilder()
        .configure()
        .build();
 
Metadata metadata = new MetadataSources( standardRegistry )
        .getMetadataBuilder()
        .applyImplicitNamingStrategy( ImplicitNamingStrategyJpaCompliantImpl.INSTANCE )
        .build();
 
sessionFactory = metadata.getSessionFactoryBuilder()
        .build();

从5.0.7 release的documentation里查找到的方法,实测可用。

具体信息在:hibernate-release-5.0.7.Final\documentation\userGuide\en-US\html\ch03.html中可用详细查看


2 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//56910dd3000143ce05000195.jpg

http://blog.csdn.net/u010150082/article/details/9527355

你采用的注册方法,被取消了。应该是这个问题。

hibernate5.0.6.final中的注册方法被取消了。

4.3.11.final中的注册方法才是可以使用的。

由于注册方法的错误,导致没读到Students配置问题,所以会报unknown entity错误


0 回复 有任何疑惑可以回复我~
#1

Me_YJ 提问者

所以能告诉我应该怎么写么?因为hibernate5.0.6.final版本中ServiceRegistryBuilder这个类不存在,那个回答并不能解决我的问题。
2016-01-10 回复 有任何疑惑可以回复我~
#2

Me_YJ 提问者

但是StandardServiceRegistryBuilder这个是存在的。
2016-01-10 回复 有任何疑惑可以回复我~
#3

Its_forever 回复 Me_YJ 提问者

所以换成这个4.3.11.final包,然后用 ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry(); 这个方法注册。就没有问题了。
2016-01-10 回复 有任何疑惑可以回复我~

你创建服务注册对象那儿的代码是怎么写的呢。

是这样:
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();

还是这样:

ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();

你看看这个问答嘛。http://www.imooc.com/qadetail/113700

0 回复 有任何疑惑可以回复我~
#1

Me_YJ 提问者

ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();这样写的,而且在5.0.6.final的版本中ServiceRegistryBuilder这个类已经没有了。
2016-01-09 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

unknown entity

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信