1. 程式人生 > >jpa持久化對象四種狀態

jpa持久化對象四種狀態

per 數據 flush detach mage img 遊離 nbsp 也有

自己理解,不完全正確,大致如下:

例:某實體類 Person(int id,string name,int age); id 為主鍵。

新建:new Person(), 並且未給 id 賦值;

遊離:new Person(), 並且給 id 賦值;或者數據庫獲取的Person 類實例,然後關閉了session;

持久化:從數據庫獲取的Person 類實例;

刪除:刪除持久化的對象;

技術分享圖片

技術分享圖片

上面遊離狀態的對象 進行 persist 會報 detach xxx 錯誤(也有可能是 flush 後或者事務提交後才報錯 )

jpa持久化對象四種狀態