JPA: сливается ли когда-либо необходимое для прикрепленных объектов?
Правильно ли, что мне никогда не нужно использовать EntityManager#merge()
, если я имею дело только с прикрепленными управляемыми объектами? Другими словами, вызов merge()
в управляемом объекте прикрепленный не действует?
Или существуют обстоятельства, при которых слияние будет служить цели? Я нахожу, что название предполагает, что я могу использовать его для работы с OptimisticLockException
...:)
Изменить. В очень простых терминах мое понимание управляемого объекта заключается в том, что модификации его свойств/полей сохраняются в БД в конце транзакции.
Ответы
Ответ 1
В спецификации указано, что:
Если X - управляемый объект, он игнорируется слиянием однако операция слияния каскадируется для объектов на которые ссылаются отношения от X, если эти отношения были аннотируется значением каскадного элемента cascade=MERGE
или cascade=ALL
аннотация.