hibernet

Hibernate 是一個實現數據持久化的工具項目,它可以被嵌入到J2EE伺服器中使用,也可以直接從客戶端調用,通常的使用方式是將Hibernate嵌入到Tomcat和JBoss等伺服器中使用。

簡單的說就是在表的記錄與與表對應的持久化類的實例之間進行轉換。
Hibernate持久化對象和一級快取機制
對象的三種狀態:
對於Hibernagte而言 :
對象的狀態分為三種
1. 暫時態(瞬時態)
對象剛剛創建 ,和Session沒有發生任何關係 ,當程式運行完立刻消失,被稱為
暫時態
2.持久態
當對象執行如下代碼 對象變為持久態
Emp emp = new Emp(); session.save(emp);
持久態的對象和session發生了關係 如執行了 save get query update
等等操作
Session中會快取該持久對象(Session中的快取叫做一級快取)
當Session再次去取該對象時 首先會去一級快取中查找 如果沒有 才去資料庫
中查找
Session要負責將持久化對象的變化更新到資料庫
3.游離態
當session調用了session.evict(Object obj)方法 和Session解除了關係
一級快取機制 ****
其一,如果session被查詢 session將先到快取中查找是否有該對象 找到就直接取出 如果沒有找到
才去資料庫中查找
其二 session需要負責實時維護在快取中的數據 保證快取中的數據與資料庫中的數據的一致性 一旦用戶
對該混存中的數據做了修改 session會立刻將數據更新到資料庫

相關詞條

熱門詞條

聯絡我們