1。瞬態(tài):瞬態(tài)或自由狀態(tài)(newdeptpo(1,localadministrationdepartment,20,localadministrationrelated),Po實(shí)例與會(huì)話不關(guān)聯(lián),Po實(shí)例處于瞬態(tài))
2。Persistent:持久狀態(tài)(與數(shù)據(jù)庫(kù)中的記錄一致)映射到Po實(shí)例,其狀態(tài)為Persistent,get和load得到的對(duì)象為Persistent)
3。Detached:當(dāng)get或load方法得到的Po對(duì)象是持久的,但是如果delete(Po)被執(zhí)行(但是事務(wù)不能被執(zhí)行),Po狀態(tài)被分離(表示它與session沒有關(guān)聯(lián)),因?yàn)閐e(2)當(dāng)session關(guān)閉時(shí),會(huì)話緩存中的持久Po對(duì)象也會(huì)分離。如果會(huì)話已關(guān)閉并變?yōu)榭臻e,則它將通過鎖定、保存和更新而持久化。通過調(diào)用delete(),持久實(shí)例可以變?yōu)榉峭泄軐?shí)例。get()或load()方法獲得的實(shí)例是持久的。失控狀態(tài)的實(shí)例可以通過調(diào)用lock()或replicate()持久化。Save()和persist()將導(dǎo)致SQLinsert,delete()將導(dǎo)致sqldelete,update()或merge()將導(dǎo)致sqlupdate。刷新提交期間將檢測(cè)到對(duì)持久實(shí)例的更改,這也將導(dǎo)致SQL更新。Saveorupdate()或replicate()將引發(fā)sqlinsert或update