2. Hibernate核心接口和工作機制
-
Configuration類
Configuration類負責管理Hibernate的配置信息作並根據配置信息啓動Hibernate。
Hibernate配置有兩種方法:
- 屬性文件
- XML文件
-
SessionFactory接口
SessionFactory實例對應一個數據存儲源,SessionFactory的特點:
- 線程安全
- 重量級的
-
Session接口
Session(持久化管理器),Session的特點:
- 線程不安全
- 輕量級的
- Session被稱爲Hibernate的一級緩存
- Session通過SessionFactory打開
- 它與Web層的HttpSession沒有任何關係
-
Transaction接口
Transaction接口是Hibernate數據庫事務接口,它包括:JDBC API、JTA。
- Hibernate進行持久化操作時(CRUD)必須進行事務控制。
-
Query和Criteria接口
Query和Criteria接口都是Hibernate的查詢接口。
- Query包裝了一個HQL(Hibernate Query Language)查詢語句
- Criteria接口擅長於執行動態查詢