Как автоматически заменить дочерние объекты JDO? - PullRequest
1 голос
/ 14 июля 2011

В ответ на этот вопрос , у меня есть родительская сущность, которая содержит коллекцию дочерних сущностей.

При обновлении родительского объекта я хотел бы установить коллекцию дочерних элементов на новые значения без необходимости вручную удалять (возможно, удаляя по родительскому идентификатору) старые элементы в коллекции.

Примерно так:

parent.set_children(newListOfChildren); 

Когда я делаю вышеизложенное, новый список дочерних сущностей сохраняется, НО все старые дочерние сущности все еще там.

Есть ли способ достичь этого из коробки?

Альтернатива, которую я вижу, состоит в том, чтобы стереть родителя (который также стирает всех детей), а затем воссоздать его с новыми детьми, но это выглядит глупо!

Любая помощь приветствуется.

1 Ответ

1 голос
/ 29 июня 2012

Допустим следующее:

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

Оттуда вы можете инициализировать свою схему, а затем, когда вы ищете родительский объект в другой раз, вы можете clear() список и добавить новые записи.

...