自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hibernate Session實(shí)例剖析

開(kāi)發(fā) 后端
這里介紹Hibernate Session實(shí)例,包括介紹創(chuàng)建SessionFactory對(duì)象應(yīng)用服務(wù)器如果訪問(wèn)多個(gè)數(shù)據(jù)源時(shí),則應(yīng)該產(chǎn)生多個(gè)SessionFactory。

在向大家詳細(xì)介紹Session之前,首先讓大家了解下如何獲得Session對(duì)象,然后全面介紹Hibernate Session實(shí)例。

Session(org.hibernate.Session)

(1) 單線程的,短壽命的對(duì)象,代表了一次會(huì)話的過(guò)程。實(shí)際上是把一個(gè)JDBC Connection打包了,它可以包含一些持久化對(duì)象的緩存看作介于數(shù)據(jù)連接與事物管理一種中間接口.

在Hibernate的設(shè)計(jì)者中.他們將session看作介于數(shù)據(jù)連接與事物管理的一種中間接口或者想象成一個(gè)持久對(duì)象的緩沖區(qū)hibernate能檢測(cè)到這些持久對(duì)象的改變,并及時(shí)刷新數(shù)據(jù)庫(kù)

(2) 每一個(gè)Hibernate Session實(shí)例和一個(gè)數(shù)據(jù)庫(kù)事務(wù)綁定通常將每一個(gè)Hibernate Session實(shí)例和一個(gè)數(shù)據(jù)處理庫(kù)事務(wù)綁定就是說(shuō),每執(zhí)行一個(gè)數(shù)據(jù)庫(kù)事務(wù)(操作),都應(yīng)該先創(chuàng)建一個(gè)新的Hibernate Session實(shí)例.

如果事務(wù)執(zhí)行中出現(xiàn)異常,應(yīng)該撤消事務(wù).不論事務(wù)執(zhí)行成功與否,最后都應(yīng)該調(diào)用Session的close()方法,從而釋放Hibernate Session實(shí)例占用的資源.

(3) 如何獲得Session對(duì)象

首先創(chuàng)建SessionFactory對(duì)象應(yīng)用服務(wù)器如果訪問(wèn)多個(gè)數(shù)據(jù)源時(shí),則應(yīng)該產(chǎn)生多個(gè)SessionFactory;

但是僅僅為了服務(wù)與某個(gè)請(qǐng)求時(shí),不要?jiǎng)?chuàng)建一個(gè)新的SessionFactory,因?yàn)閯?chuàng)建SessionFactory需要消耗大量的資源.然后根據(jù)SessionFactory再創(chuàng)建Session對(duì)象

  1. Session session=sessionFactory.openSession();  
  2. Transaction tx;  
  3. try{  
  4. tx=session.beginTransaction();//開(kāi)始一個(gè)事務(wù)  
  5. .......//執(zhí)行事務(wù)  
  6. tx.commit();  
  7. }catch(Exception e){//如果出現(xiàn)異常就撤消事務(wù)  
  8. if(tx!=null)  
  9. tx.rollback();  
  10. throw e;  
  11. }  
  12. finally//不管事務(wù)執(zhí)行成功與否,最后都關(guān)閉Session并且放在finally中以提高安全性  
  13. session.close();  

【編輯推薦】

  1. 描述Hibernate檢查id字段
  2. Hibernate Template簡(jiǎn)單描述
  3. Hibernate DetachedCriteria學(xué)習(xí)經(jīng)驗(yàn)
  4. 概述Hibernate equals()方法
  5. Hibernate使用Person對(duì)象
責(zé)任編輯:佚名 來(lái)源: baidu
相關(guān)推薦

2009-09-22 10:09:21

Hibernate S

2009-09-27 13:42:05

Hibernate E

2009-09-29 16:04:29

Hibernate S

2009-09-24 17:24:20

Hibernate S

2009-09-27 10:19:11

Hibernate命名

2009-09-27 17:13:36

Hibernate V

2009-09-24 09:45:23

Hibernate批量

2009-09-25 10:53:40

Hibernate S

2009-09-25 09:46:03

Hibernate s

2009-09-23 17:03:08

Hibernate S

2009-09-25 13:51:13

Hibernate S

2009-09-27 16:21:22

Hibernate C

2009-09-28 14:54:33

Hibernate映射

2009-09-23 14:00:07

Hibernate連接

2009-09-23 17:05:52

Hibernate S

2009-09-22 15:22:08

Hibernate性能

2009-09-25 09:36:55

Hibernate核心

2009-06-12 16:00:13

Session方法Hibernate

2009-06-26 16:34:50

delete()方法Hibernate S

2009-06-26 16:33:09

saveOrUpdatHibernate
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)