1

作爲this question的後續操作,我有一個包含子實體集合的父實體。如何用JDO自動替換子實體?

當更新父實體時,我想將子集合設置爲新值,而無需手動刪除(可能通過父ID刪除)集合上的舊項目。

事情是這樣的:

parent.set_children(newListOfChildren); 

當我做了以上的兒童實體仍然存在,但歲兒童實體的新名單仍然都在那裏。

有沒有辦法實現這個開箱即用?

我看到的另一種方法是擦除父母(即擦除所有孩子),然後再與新孩子一起重新創建,但這種感覺不好!

任何幫助表示讚賞。

回答

1

假設如下:

@Persistent(defaultFetchGroup = "true") 
@Join(column = "user_id") 
@Element(column = "email") 
private List<String> emails; 

從那裏,你可以初始化模式,然後當你查找父對象一些其他的時間,你可以clear()列表和添加新條目。