首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Hibernate 核心介面速覽:Session、SessionFactory、Transaction、Query 與 Configuration

     編輯:Java 相關知識

架構定位

Hibernate 核心介面位於業務邏輯層與持久層之間,協調物件操作與資料庫互動。

五大核心介面

介面職責關鍵特性
Session執行 CRUD 操作,管理持久化物件生命週期非執行緒安全;非 JSP HttpSession
SessionFactory初始化 Hibernate,建立 Session,充當資料來源代理重量級,通常每專案/每資料庫僅需一個
Configuration讀取配置與映射文件,建立 SessionFactory啟動階段使用
Transaction管理資料庫交易(可選,亦可自行控制底層交易)統一交易 API,支援 JDBC/JTA
Query / Criteria執行資料庫查詢,支援 HQL 與原生 SQLCriteria 提供型別安全的物件化查詢建構

關鍵使用提醒

  • Session 輕量、非執行緒安全,**請勿**在多執行緒間共用;每個請求/交易應開啟新 Session。
  • SessionFactory 昂貴建構,應用程式啟動時建立一次,全域共用。
  • Configuration 僅啟動時使用,讀取 hibernate.cfg.xml 與 *.hbm.xml。
  • Transaction 介面為選用,建議統一使用以簡化交易控制碼。
  • Query 介面支援命名參數(:param)與分頁(setFirstResult/setMaxResults)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved