首页 > Web开发 > 详细

hibernate 获取sesssionFacotory

时间:2015-06-21 22:18:13      阅读:272      评论:0      收藏:0      [点我收藏+]

hibernate的版本更新很快,获取sessionFactory的方式也在变化

1.通用的方式:

public SessionFactory test1(){
        Configuration cfg = new Configuration().configure("hibernate.cfg.xml");
        SessionFactory sessionFactory = cfg.buildSessionFactory();
        return sessionFactory;
    }

这种方式是最早的方式,在以前不支持注解.直到 3.6.0.Final 这个版本才开始支持注解的方式.到 4.0.0.Final 过时

2.annotation

 

public SessionFactory test2(){
        Configuration cfg = new org.hibernate.cfg.AnnotationConfiguration().configure("hibernate.cfg.xml");
        SessionFactory sessionFactory = cfg.buildSessionFactory();
        return sessionFactory;

    }

 

自有annotation出现以来,hibernate先使用这种方式支持注解.到 3.6.0.Final 过时了.也就是方式一开始支持注解.到 4.3.0.Final 这个版本的时候,

org.hibernate.cfg.AnnotationConfiguration 整个类都不存在了.也就是彻底取消了这种方式.

3.service的方式
    public SessionFactory test3(){
        Configuration cfg = new Configuration().configure("hibernate.cfg.xml");
        ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
        SessionFactory sessionFactory = cfg.buildSessionFactory(serviceRegistry);
        return sessionFactory;
    }

这种使用方法经历3个大版本  4.0.x.Final 4.1.x.Final  4.2.x.Final 如果想在4.3.0.Final 继续使用过时的方法,ServiceRegistryBuilder 下已经没有buildServiceRegistry()这个方法了,使用 build() 代替

4.service2

 

Configuration cfg = new Configuration().configure("hibernate.cfg.xml");
        ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
        SessionFactory sessionFactory = cfg.buildSessionFactory(serviceRegistry);
        return sessionFactory;

 

在最新的4.3.x.Final中使用,5的版本还没出ga,目前测试版也是使用的这种方式.

 注:

hibernate3.4之前的版本都是使用cglib(cglib 2.1.3, asm 1.5.3 ,asm-attr 1.5.3)的方式进行代理
从3.4(包含3.4)开始使用javassist进行代理

hibernate 获取sesssionFacotory

原文:http://www.cnblogs.com/fengyexjtu/p/4592431.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!