當前位置:編程學習大全網 - 源碼下載 - hibernate為什麽有會話?

hibernate為什麽有會話?

這是框架開發者設計的。沒有理由。它只是封裝了連接數據庫的原生java的代碼和壹些常見的操作,方便開發者使用。下面我們來詳細介紹壹下這個環節:

(1)

單線程、短命的對象代表壹個對話的過程。事實上,這是為了放壹個JDBC

關系

現在,它可以被視為數據連接和事務管理之間的中間接口。

存在

冬眠

他們將會話視為數據連接和事務管理之間的中間接口,或者將其想象為持久對象的緩沖區。

Hibernate可以檢測到這些持久對象的變化,及時刷新數據庫。

(2)

每個會話實例和壹個

數據庫事務

約束

通常,每個會話實例都綁定到壹個數據處理庫事務。

也就是說,每個數據庫事務(操作)都要執行,首先要創建壹個新的會話實例。

如果交易執行中出現異常,則應取消交易。

無論事務執行成功與否,最後都要調用Session的close()方法,從而釋放Session實例占用的資源。

(3)

如何獲得

會話對象

首先創建壹個SessionFactory對象。

應用服務器

如果訪問多個數據源,應該生成多個SessionFactory

但是僅僅為了服務壹個請求,不要創建壹個新的SessionFactory,因為它會消耗很多資源。

然後根據SessionFactory創建會話對象。

  • 上一篇:android 我想讓TextView 懸浮 該怎麽做啊?、 謝謝
  • 下一篇:Blender教程:怎麽制作酷炫的粒子爆炸效果動畫?
  • copyright 2024編程學習大全網