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

Hibernate 執行順序與核心流程詳解

     編輯:Java 相關知識

Hibernate 核心執行七步驟

  1. 實例化 Configuration:讀取 hibernate.cfg.xml,加載映射文件(<mapping resource="Xxx.hbm.xml"/>),構建配置對象。若使用事件系統,此處註冊監聽器。
  2. 實例化 SessionFactory:new Configuration().configure().buildSessionFactory(),線程安全,重量級,通常作為單例。
  3. 實例化 Session:sessionFactory.openSession() 或 openSession(Interceptor)。Session 輕量、非線程安全,請求級別。攔截器可在數據入庫前校驗/修改。
  4. 開啟事務:session.beginTransaction(),標記操作起點。
  5. 訪問數據庫:增刪改查(HQL、Criteria、原生 SQL)。數據過濾器:比映射文件 where 更靈活,可帶參數、運行時動態啟用,執行時機早於查詢語句。
  6. 提交事務:transaction.commit(),失敗則 rollback(),體現原子性。
  7. 關閉 Session:session.close(),釋放資源(連接、緩存等)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved