大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 Hibernate的Session獲取方式

Hibernate的Session獲取方式

更新時間:2022-04-29 09:44:54 來源:動力節點 瀏覽1770次

Hibernate的Session獲取方式是什么?動力節點小編來告訴大家。Session是應用程序與數據庫之間的一個會話,其重要性不言而喻。初學Hibernate,使用SessionFactory,老老實實地打開事務,提交,回滾,關閉session。

1.直接通過SessionFactory構建Session對象(用openSession()或者getCurrentSession())

例子如下:

try {
SessionFactory sf =
new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();

也可用 sf.getCurrentSession();區別在于前者每次都創建一個新的Session,而后者在當前無Session時才創建,否則會綁定到當前已有線程;前者必須手動關閉,后者在事務結束后自動關閉。

Transaction tx = session.beginTransaction();
……
……
……

若干操作

tx.commit();
session.close();
} catch (HibernateException e) {
e.printStackTrace();
}
}
}

后來,由于這樣做太過繁瑣每一步都得自行建立,因此引入spring管理Session。sessionfactory的創建等都交給spring管理.用戶可以不再考慮session的管理,事務的開啟關閉.只需配置事務即可.

2.利用HibernateTemplate

在applicationContext.xml中配置好相關事務,就可以很方便地獲取Session了。

@Autowired 
HibernateTemplate hibernateTemplate;
Session session=hibernateTemplate.getSessionFactory().openSession();

3.利用HibernateCallback()接口中的doInHibernate方法

this.getHibernateTemplate().execute(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException{
do something;
}
});

在Spring+Hibernate環境中,推薦用這種方式來獲取session。這種方法的優勢在于你不需要對session進行維護,會由Spring事務管理。你只需在需要session環境時,調用即可。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲精品高清在线 | 99热精品久久只有精品30 | 中文字幕色婷婷在线视频 | 九月激情网 | 亚洲区精品久久一区二区三区 | 亚洲天天干 | 狠狠色丁香婷婷综合小时婷婷 | 日本天天色 | 国产中的精品一区的 | 国产一区二区在线播放 | 在线观看免费av网站 | 久青草国产高清在线视频 | 国产亚洲第一精品社区麻豆 | 成人毛片网 | 青春草禁区视频在线观看 | 奇米影视第七色 | 亚洲另类图 | 久久久精品2018免费观看 | 性欧美久久 | 四虎影院在线网址 | 天天插天天操天天射 | 正在播放亚洲一区 | 国产福利影院在线观看 | 久久久久久综合成人精品 | 久久精品国产精品2020 | 国产成人精品久久一区二区三区 | 欧美日本一二三区 | 91久久精品都在这里 | 最新国产福利在线 | 久久99视频| 亚洲 欧美 中文 日韩欧美 | 99热免费精品 | 12345国产精品高清在线 | 四虎亚洲 | 四虎影视2022入口网址 | 国产或人精品日本亚洲77美色 | 国内精品手机在线观看视频 | www在线小视频免费 www中文字幕 | 精品久久久久久免费影院 | 伦理一区二区 | 色综合视频 |