У меня есть объект, который ранее был сохранен и имеет связь @OneToMany
с другим объектом. Чтобы добавить новый объект, я просто добавляю свой новый объект в управляемый объект и использую cascadeType.ALL
для сохранения изменений. Есть ли способ, которым я могу получить идентификатор вновь созданных объектов или получить исходный (неуправляемый) объект, который я использовал для слияния, чтобы обновить его идентификатор?
В псевдокоде я ожидал бы следующего:
- Новая копия будет возвращена для объединенного объекта
- Старая копия будет обновляться для новых объектов
Пример: Родитель A, id = 13 Ребенок B, id = 0
В сущности, я хочу выпустить merge
на родительском, но каскад persist
на дочерний элемент (так что исходный дочерний экземпляр обновляется, а не копируется).
Очевидно, этого не происходит. Я использую hibernate в качестве поставщика.