jpa 一對多刪除或者減少多的一方 筆記

OneToMany一的一方是Activity, 多的一方是ActivityAttachmentEntity.

下面是一的一方引用多的一方。

mappedBy="activityEntity"表示一的一方放棄維護多的一方的外鍵

fetch=EAGER表示不要懶加載

orphanRemoval=true (重點) 默認false

按照官方給出的字面意思是:如果刪除關係,是否刪除關係上的實體,true表示會刪除,false表示不刪除。

 下面是多的一方

刪除(消減多的一方)

重點,用Activity的一方getActivityAttachment多的一方,然後再這個返回的List<ActivityAttachment>基礎上做修改(增加或者刪除元素),切忌不要自己new 一個List<ActivityAttachment>然後set回Activity對象,否則會報錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章