hibernate中SessionFactory與Session的作用


首先,SessionFactory是線程安全的,SessionFactory用到了工廠模式。

其創建和銷毀需要耗費很大的資源,所以一個應用中的一個數據庫一般只對應一個sessionfactory。

 

SessionFactory接口提供了獲取session類實例的方法。

一般有兩種方法創建session實例:

1、getCurrentSession方法:

采用該方法創建的session實例會綁定到當前線程當中。且session實例會在提交或回滾時自動關閉。

2、openSession方法:

采用該方法會創建新的的session實例。使用完后需進行手動關閉。

session類用於對數據庫的操作。

session類是“非線程安全”的。

每執行一個數據庫事務,都需要創建一個session實例,使用后還需要關閉session。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM