jpa持久化對象四種狀態


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

 

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

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

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

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

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM