hibernate三种状态:临时状态、游离状态、持久化状态
生活随笔
收集整理的這篇文章主要介紹了
hibernate三种状态:临时状态、游离状态、持久化状态
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三種狀態的判斷標準:
con1:是否獲得了與數據庫現存記錄相對應的oid
con2:是否存在于Session緩存中
三種狀態的定義:
if(!con1 && !con2){ transient 臨時狀態 }?
類似:沒有編號的公司臨時工
說明:臨時狀態表示在數據庫中沒有對應id的記錄,同時在session緩存中也不存對應ID的對象
注意:臨時對象可以存在id
if(con1 && con2){ persistent 持久化 }?
類似:是有編號的公司正式員工
說明:持久化對象表示在數據庫中有對應id的記錄,同時在session緩存中也存在對應ID的對象;
if(con1 && !con2) { detached 游離狀態 }?
類似:休假中的公司正式員工(與公司失去聯系)
說明:游離狀態表示在數據庫中有對應ID的記錄,但在session緩存中不存在對應ID的對象;
注意:游離狀態一定有ID
總結
以上是生活随笔為你收集整理的hibernate三种状态:临时状态、游离状态、持久化状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java序列化和反序列化以及序列化ID的
- 下一篇: 视图、索引、存储过程优缺点