Сохранять несколько объектов за один раз - PullRequest
1 голос
/ 19 февраля 2011

Мой текущий проект использует JPA и HSQLDB.

Я бы хотел сохранить несколько связанных объектов за один раз, возможно ли это каким-либо образом в JPA?

Пример: Предположим, есть две сущности, такие как Person и ContactInfo, где Person имеет List<ContactInfo> сущностей.

Если я хочу сохранить Person сущность вместе с ContactInfos, то, что я делаю, это устанавливаю список в Person и вызываю persist. Будет ли это делать также для сохранения List<ContactInfo>? (Со ссылкой на внешний ключ на Person ID в таблице базы данных)

Иначе, пожалуйста, дайте мне знать, как бы я достиг этого в JPA.

С уважением,

Satya

Ответы [ 2 ]

2 голосов
/ 19 февраля 2011

Будет, если вы установите @*ToMany(cascade=CascadeType.PERSIST)

1 голос
/ 19 февраля 2011

Вы можете сделать, как предложил Божо, но если вы хотите, чтобы они обновлялись, удалялись и т. Д., Когда это было сделано с Person, я бы посоветовал каскадировать так:

@OneToMany(cascade = CascadeType.ALL, orphanRemoval = true)

Примечание : orphanRemoval будет работать только с JPA 2.

...