zoukankan      html  css  js  c++  java
  • 关于hibernate4.3版本之后org.hibernate.service.ServiceRegistryBuilder被弃用

    • 之前一直都是使用hibernate4.2.21的我,有一天突然没有使用本地的jar包而是让IDEA自动下载最新版本的hibernate5.2.2之后,发现有几个经常使用的方法报错了.
      报错
      -这真是让我惊了个呆,网上一搜,好像有这个问题的人还不少,然后发现果然是hibernate版本的问题——hibernate4.3之后已经没有了org.hibernate.service.ServiceRegistryBuilder这个类,它被弃用了
      这里写图片描述

    • 这下子问题就迎刃而解了
      -如果使用的是hibernate4.2之前的版本,那么方法就这么写:

            //创建配置对象
            Configuration config = new Configuration().configure();
            //创建服务注册对象
            ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
            //创建会话工厂对象
            sessionFactory = config.buildSessionFactory(serviceRegistry);
            //会话对象
            session = sessionFactory.openSession();
            //开启事务
            transaction = session.beginTransaction();
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    -如果是hibernate4.3之后的版本,那么方法就这么写:
    导入包更换:org.hibernate.boot.registry.StandardServiceRegistryBuilder;

            //创建配置对象  
            Configuration config = new Configuration().configure();
            //创建服务注册对象  
            ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(config .getProperties()).build();
            //创建会话工厂对象  
            sessionFactory = config.buildSessionFactory(serviceRegistry);
            //会话对象  
            session = sessionFactory.openSession();
            //开启事务  
            transaction = session.beginTransaction();
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    -甚至我还发现到hibernate5之后连上面的包都可以省略了:

            //创建配置对象(读取配置文档)
            Configuration config = new Configuration().configure();
            //创建会话工厂对象
            sessionFactory = config.buildSessionFactory();
            //会话对象
            session = sessionFactory.openSession();
            //开启事务
            transaction = session.beginTransaction();
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    至此问题圆满解决(撒花)

  • 相关阅读:
    (转)Silverlight 与 JS交互
    使用wcf服务捕捉到“POST http://yourIP/WCFService.svc 405 (Method Not Allowed) ”错误!
    Silverlight 页面传值问题(转)
    (转)发布Silverlight+WCF程序到IIS后,客户端访问数据库失败的解决方案
    Static Function Test
    .net 开发者尝试Apache Spark™
    Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (一)
    Ubuntu 16.04.2 LTS 安装 jdk1.6 和 tomcat6 (二)
    Win10+VS2015折腾小记
    经验不是万能的----驴子驮盐
  • 原文地址:https://www.cnblogs.com/xiang--liu/p/9710294.html
Copyright © 2011-2022 走看看