国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

hibernate 獲取sesssionFacotory

2019-11-15 00:39:18
字體:
來源:轉載
供稿:網友
hibernate 獲取sesssionFacotory

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進行代理

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精河县| 通渭县| 灌阳县| 哈尔滨市| 确山县| 宿州市| 壤塘县| 西青区| 平南县| 正定县| 南昌县| 保靖县| 正定县| 金堂县| 城市| 乌恰县| 炉霍县| 洛阳市| 定陶县| 靖宇县| 精河县| 余干县| 东台市| 澜沧| 开封县| 三穗县| 北宁市| 双流县| 忻城县| 民丰县| 福安市| 桃源县| 咸阳市| 如东县| 昌吉市| 广德县| 水城县| 遂昌县| 汾西县| 城步| 塘沽区|