org.hibernate.service.ServiceRegistryBuilder包找不到?

很奇怪的问题,这个包 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();