JPA: сливается ли когда-либо необходимое для прикрепленных объектов?

Правильно ли, что мне никогда не нужно использовать EntityManager#merge(), если я имею дело только с прикрепленными управляемыми объектами? Другими словами, вызов merge() в управляемом объекте прикрепленный не действует?

Или существуют обстоятельства, при которых слияние будет служить цели? Я нахожу, что название предполагает, что я могу использовать его для работы с OptimisticLockException...:)

Изменить. В очень простых терминах мое понимание управляемого объекта заключается в том, что модификации его свойств/полей сохраняются в БД в конце транзакции.

Ответы

Ответ 1

В спецификации указано, что:

Если X - управляемый объект, он игнорируется слиянием однако операция слияния каскадируется для объектов на которые ссылаются отношения от X, если эти отношения были аннотируется значением каскадного элемента cascade=MERGE или cascade=ALL аннотация.