自己理解,不完全正確,大致如下:
例:某實體類 Person(int id,string name,int age); id 為主鍵。
新建:new Person(), 並且未給 id 賦值;
游離:new Person(), 並且給 id 賦值;或者數據庫獲取的Person 類實例,然后關閉了session;
持久化:從數據庫獲取的Person 類實例;
刪除:刪除持久化的對象;
上面游離狀態的對象 進行 persist 會報 detach xxx 錯誤(也有可能是 flush 后或者事務提交后才報錯 )