很奇怪的问题,这个包 org.hibernate.service.ServiceRegistryBuilder 找不到。
我已经把lib里的包都导入了。这个ServiceRegistryBuilder包是在哪里的?
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
/**
@author Administrator
*
*/
public class HibernateTest {
/**
@param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SessionFactory session=null;
Configuration config= new Configuration().configure();
ServiceRegistry service=
new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
}
看到楼主导入例如hibernate-core-5.0.0.Final包,你可以去这个包小看看有没有这个org.hibernate.service.ServiceRegistryBuilder
我现在也是这个问题,能告诉我是哪的问题吗
hibernate5以上没有了这个
Hibernate5版本以上没有这个类,Hibernate4的任何版本都行。
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();