Если у вас есть обычная сущность Foo и вызов persist (foo), @Id автоматически устанавливается на сущность.
Однако, если у указанной сущности Foo есть коллекция Bars, связанная с ней через
(...)
@OneToMany(cascade=Cascade.ALL)
Set<Bar> getBars()
(...)
и такой экземпляр уже сохраняется, если создать новый Bar и добавить его в коллекцию fars Boos и вызвать merge (foo), только что созданный Bar сохраняется, но его @Id не обновляется!
Есть ли способ получить этот идентификатор, не делая более позднего вызова для поиска (Foo.class, foo.getId ())?