В приложении, что я буду работать, у меня есть Senario,Объект из другого сеанса - saveOrUpdate в другой сеанс?
UI обновляет некоторые данные, которые уже retrived из базы данных и отправляет объект обратно на сервер (скажем, с помощью EntityTag.java), retrives сервера объект снова из БД (скажем, Entity.java, который является файлом сопоставления в спящем режиме) и копирует все значения из EntityTag в Entity.java objct.
Теперь, используя некоторую услугу, он пытается сохранить обновленный объект Entity.java. Это происходит в весенних декларативных транзакциях. Итак, я предполагаю, что новая транзакция начинается с этой службы.
То, что я надеялся увидеть в этом методе обслуживания, - это сеанс. merge(), потому что мы обновили объект, который был отсоединен, но здесь они используют saveOrUpdate для объекта entity.java. Я вижу, что объект обновляется в таблицу без каких-либо проблем. Это настолько странно, что до сих пор я думал, что слияние объединит объект в сеанс, а затем, я могу зафиксировать изменения, это кажется мне суровым.
В каких случаях saveandupdate работает без проблем?