KennC
2015-09-09 19:06
导入jar包后,org.hibernate.service.ServiceRegistryBuilder没有反应
new ServiceRegistryBuilder()没法用啊
都在hibernate里呢,你要是不会导包试试
org.hibernate.*;这个就是hibernate都导入
大哥们,请问这句话是什么意思?
StandardServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();StandardServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();
Hibernate5.2.4中都没有StandardServiceRegistryBuilder
5版本导入更换为:
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
在4版本中
Configuration conf = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(conf.getProperties()).buildServiceRegistry();
SessionFactory sf = conf.buildSessionFactory(serviceRegistry);
在5版本的Hibernate中,buildServiceReguistry()方法被替换了,用如下方法:
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build();
在某c站看到的
听慕友的大神说:确实是hibernate包的原因,我之前用的hibernate-release-4.3.5,出现楼主所说的问题;后来又去官网下载了hibernate-release-4.2.21,就可以用buildServiceRegistry()这个方法了。试了一下,用4.3.5中的build()方法和4.2.21中的buildServiceRegistry()方法效果一样……
4.3版本的时候方法弃用了
是hibernate包的原因,我之前用的hibernate-release-4.3.5,出现楼主所说的问题;后来又去官网下载了hibernate-release-4.2.21,就可以用buildServiceRegistry()这个方法了。亲测,用4.3.5中的build()方法和4.2.21中的buildServiceRegistry()方法效果一样……
Hibernate4都没有问题的,而Hibernate5文档(api)中都没这个org.hibernate.service.ServiceRegistryBuilder类了,什么问题我也不清楚。坐等解答。
ServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().applySettings(config.getProperties()).build();
我的也是这个问题 是不是需要重新导包,但是 怎么才能找到带有service的hibernate包呢
不懂这个
是不是你的Hibernate版本太低了 3.x是没有service包的 4.x才有 不过3.x创建会话工厂的方式也不一样
原来包有问题
Hibernate初探之单表映射
74810 学习 · 793 问题
相似问题