Hibernate: объединить объект, отсоединенный от сеанса - PullRequest
0 голосов
/ 31 января 2011

Я работаю над клиент-серверным приложением, которое работает следующим образом:

1 - клиент вызывает сервер для получения объекта из БД

2 - сервер открывает сеанс гибернациии получить () объект.Затем закрывает сеанс.

3-, чтобы уменьшить объем данных, передаваемых через сеть, в объект передачи данных копируется только часть данных.

4 - клиент обновляетданных и отправьте объект передачи данных обратно на сервер.

5 - сервер преобразует DTO в новый объект.

6 - поэтому вопрос:

Как сохранить / объединить данные клиента с данными из базы данных, не переопределяя ненулевые значения, хранящиеся в БД?

Нужно ли использовать update ()?объединить ()?мне нужно использовать свойство "dynamic-update = true"?

1 Ответ

4 голосов
/ 31 января 2011

Я думаю, что единственная безопасная стратегия - это загрузить текущую базу данных сущностей на шаге 5, а затем скопировать в нее DTO, прежде чем снова ее сохранить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...