•
站在持久化的角度
, 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...