1. 程式人生 > >Hibernate一之常見問題

Hibernate一之常見問題

1.Hibernate中物件的三種狀態。

瞬時狀態(或臨時狀態):資料庫種沒有對應記錄,同時沒有被session管理,即new出來的新例項

持久化狀態:資料庫中有對應的記錄,同時被session管理。特點:修改了物件的屬性值,其資料庫中的對應的欄位也會同步修改

遊離狀態:資料庫中有對應的記錄,同時脫離了session的管理。特點:已持久化,但不在session快取中

 

2、Hibernate的五個核心介面。

1)Configuration 介面:配置Hibernate,根據其啟動hibernate,建立 SessionFactory 物件;

2)SessionFactory 介面:初始化Hibernate,充當資料儲存源的代理,建立 session 物件,sessionFactory 是執行緒安全的,意味著它的同一個例項可以被應用的多個執行緒共享,是重量級、二級快取;

3)Session 介面:負責儲存、更新、刪除、載入和查詢物件,是執行緒不安全的, 避免多個執行緒共享同一個session,是輕量級、一級快取;

4)Transaction 介面:管理事務;

5)Query 和Criteria 介面:執行資料庫的查詢。