Hibernate數據對象的三種狀態

1,瞬時態java

2,持久態數據庫

3,脫管態編程

 

 

瞬時態session

由new命令開闢的內存空間的java對象,稱爲瞬時態,例如Student student = new Student();hibernate

若是沒有對象變量對該對象引用,java虛擬機將其回收對象

 

持久態內存

處於該狀態的對象,數據庫中有對應的記錄,擁有惟一的標識,若是使用Hibernate的delete();方法博客

對應的持久對象就編程了瞬時對象,由於數據庫中的記錄被刪除,該對象不在與數據庫中的記錄對應虛擬機

 

脫管態io

當一個session執行close();或clear();或evict();後,持久對象變成了脫管對象,

此時該對象雖然有數據庫識別值,但它已經不在hibernate的持久層管理之下

 

 

在網上看到的,發表到博客,加深印象。

相關文章
相關標籤/搜索