hibernate資料的三種狀態

2022-09-01 11:45:10 字數 456 閱讀 7700

hibernate 資料持久化的三種狀態:

一、    瞬時物件(transient object):

使用new操作符初始化的物件不是立刻就持久的。它們的狀態是瞬時的,也就是說它們沒有任何跟資料庫表相關聯的行為,只要應用不再引用這些物件(不再被任何其它物件所引用),它們的狀態將會丟失,並由垃圾**機制**

二、    持久化物件(persistent object):

持久例項是任何具有資料庫標識的例項,它有持久化管理器session統一管理,持久例項是在事務中進行操作的----它們的狀態在事務結束時同資料庫進行同步。當事務提交時,通過執行sql的insert、update和delete語句把記憶體中的狀態同步到資料庫中。

三、    離線物件(detached object):

session關閉之後,持久化物件就變為離線物件。離線表示這個物件不能再與資料庫保持同步,它們不再受hibernate管理。

Hibernate資料物件的三種狀態

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

Hibernate資料物件的三種狀態

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

hibernate中三種狀態

1.session的主要功能是提供對對映的實體類例項的建立,讀取和刪除操作。2.例項可能以下面三種狀態存在 自由狀態 transient 不曾進行持久化,未與任何session相關聯 持久化狀態 persistent 僅與乙個session相關聯 游離狀態 detached 已經進行過持久化,但當前...