黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

Hibernate的Session獲取方式

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

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環境時,調用即可。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲一区 欧美 | 日日操天天射 | 亚洲精品无码不卡在线播放he | 欧美日韩片 | 天天伊人网 | 羞羞的网址 | 国产精品国产三级国产爱网 | 成人在线免费播放 | 日本r级限制片在线播放 | 国产精品成人免费观看 | 欧美在线精品一区二区在线观看 | 一级毛片成人免费看a | 国产亚洲综合色就色 | 被男人吃奶很爽的毛片两男一女 | 国产区精品福利在线观看精品 | 国产精品成在线观看 | 国产资源中文字幕 | 中国野外性xxxx | 中文字幕一区二区三区在线观看 | 高清女女同性一区二区 | 青青青国产在线 | 欧洲另类一二三四区 | 可以免费看毛片的网站 | 天天躁日日躁成人字幕aⅴ 天天在线欧美精品免费看 天天影视涩香欲综合网 | 亚洲欧美日韩在线观看二区 | 国产精品久久成人影院 | 国产成人深夜福利在线观看 | 好男人www社区视频在线 | 看黄色一级毛片 | 波多野结衣与公中出中文字幕 | 亚欧色视频在线观看免费 | 最近2019中文字幕大全视频1 | 91成人午夜性a一级毛片 | 国产香蕉国产精品偷在线观看 | 五月天婷婷免费视频 | 国产精品亚洲欧美日韩久久 | 国产精品免费大片一区二区 | 91精品视频免费在线观看 | 久久99精品久久 | 午夜影院在线免费观看 | 又爽又黄又无遮挡的视频在线观看 |