Hibernate之物件三種狀態

2021-09-01 05:17:48 字數 953 閱讀 9632

hibernate 物件三種狀態:transient瞬時狀態persistent持久狀態detached游離狀態

瞬時狀態:用new建立的物件,沒有被持久化沒有處於session中

表示該實體物件在記憶體中是自由存在的,也就是說與資料庫中的資料沒有任何的關聯,與session沒有任何關係,

也就是沒有通過session物件的例項對其進行任何持久化的操作。

持久狀態:已經持久化加入到了session快取中通過hibernate語句儲存的物件

指該實體物件處於hibernate所管理的狀態,也就是說這個實體物件是與session物件的例項相關的

處於持久狀態的例項物件的最大特徵是對其所作的任何變更操作都將被hibernate持久化到資料庫中

游離狀態:持久化物件脫離了session的物件。如session快取被清空的物件。特點:已經持久化,但不在session快取中

三種狀態的區分關鍵在於:

a)有沒有id

b)id在資料庫中有沒有

c)session快取中有沒有

對應三種狀態:

transient:記憶體中new乙個物件,沒有id 快取中沒有

persistent:記憶體中有 有id 快取中有

detached:記憶體中有 有id 快取中沒有

hibernate物件的三種狀態

對於hibernate,我想不在這裡講解了,我們就直接進入主題 在這裡我將要說的是 hibernate物件的三種狀態 物件是我們十分熟悉的,對吧 而對於物件它有三種狀態 分別是瞬態,持久態和游離態.下面讓我來分別介紹一下三種狀態 第一種 瞬態 表示該實體物件在記憶體中是自由存在的,也就是說與資料庫中...

Hibernate資料物件的三種狀態

hibernate持久化物件的生命週期 transient persistent detached hibernate裡面物件分為3種狀態 1.瞬時狀態 就是和資料庫記錄無關。2.持久狀態 物件和資料庫記錄有物件的標記關聯。3.游離狀態 和資料庫記錄無關,但是仍然有標記聯絡,還可以變回持久態。tra...

Hibernate資料物件的三種狀態

hibernate持久化物件的生命週期 transient persistent detached hibernate裡面物件分為3種狀態 1.瞬時狀態 就是和資料庫記錄無關。2.持久狀態 物件和資料庫記錄有物件的標記關聯。3.游離狀態 和資料庫記錄無關,但是仍然有標記聯絡,還可以變回持久態。tra...