持久化物件的狀態

2021-07-03 12:44:03 字數 1103 閱讀 6152

站在持久化的角度

, hibernate

把物件分為

4種狀態:

1) 持久化狀態,

2) 臨時狀態,

3) 游離狀態,

4) 刪除狀態.

session

的特定方法能使物件從乙個狀態轉換到另乙個狀態.

• 臨時物件(

transient):

–在使用**主鍵的情況下

, oid

通常為

null –

不處於

session

的快取中 –

在資料庫中沒有對應的記錄 •

持久化物件

(也叫」託管」)(

persist):

– oid

不為 null –

位於 session

快取中

– 若在資料庫中已經有和其對應的記錄

,持久化物件和資料庫中的相關記錄對應 –

session

在 flush

快取時,

會根據持久化物件的屬性變化

,來同步更新資料庫 –

在同乙個

session

例項的快取中

, 資料庫表中的每條記錄只對應唯一的持久化物件 •

刪除物件

(removed)

–在資料庫中沒有和其

oid

對應的記錄

–不再處於

session

快取中

– 一般情況下

, 應用程式不該再使用被刪除的物件

•游離物件

(也叫」脫管」)(

detached):

– oid

不為 null

–不再處於

session

快取中

– 一般情況需下

, 游離物件是由持久化物件轉變過來的

,因此在資料庫中可能還存在與它對應的記錄

vuex狀態持久化

npm install vuex persistedstate 在store.js裡 import createpersistedstate from vuex persistedstate const state export default new vuex.store vuex persist...

物件持久化

物件持久化 ifname main read scores pickle 將字典表序列化成字串pickle.dumps 字串變回字典用pickle.loads s import pickle person s pickle.dumps person 序列化 p pickle.loads s 恢復 序...

vuex資料狀態持久化

vuex可以進行全域性的狀態管理,但重新整理後重新整理後資料會消失,這是我們不願意看到的。怎麼解決呢,我們可以結合本地儲存做到資料持久化,也可以通過外掛程式 vuex persistedstate。1通過 vuex persistedstate這個外掛程式,來實現將資料儲存到本地 npm insta...