任何一個透明化的持久化工具都會提供一個持久化管理器的API,它通常能夠給提供如下服務:
1)基本的CRUD操作
2)查詢操作
3)事務控制
4)事務級別緩存的管理
持久化管理器能夠通過幾個不同的接口來暴露給開發者。這些接口的底層實現都緊密相連。
在應用程序和Hibernate最核心的接口是Session;它是你所有操作的起點。在本書的其餘部分,持久化管理器和Session其實是等價的;這和Hibernate團體保持一致。
那麼如何開始使用session?在開始之前,先從SessionFactory中獲取一個Session的實例。如果有多個數據源的話,那就可能存在多個SessionFactory。但是對於一個新的請求你不需要創建一個新的SessionFactory,因爲創建SessionFactory需要消耗很多資源。從另一方面說,Session的創建則不那麼昂貴,它甚至不包含數據庫的鏈接。
創建完session之後,你需要使用它去裝載和保存對象。