關於JPA實體自動ID的問題

新創建一個實體對象,並將其在持久化到數據庫中時,可選擇實體的ID爲自動管理的。
採用自動管理ID時,若當前的實體從未持久化過則需要:
1、id必須保持爲null。
2、若當前實體被另一個主實體綁定時,必須先persist當前的實體,然後再persist或merge綁定該實體的實體對象,否則當前實體的id可能會一直爲null,不會爲新建的實體對象自動分配ID.
總結如下:
當更新一組相互綁定的實體時,必須是新創建的實體先persist更新,已經存在id的實體後merge再persist更新纔可以,否則新創建的實體對象可能無法獲得id。
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章