2011-01-31 3 views
0

я работаю на приложения клиент-сервер, который работает так:Hibernate: сливайте Objet оторванную от сессии

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

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

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

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

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

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

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

Нужно ли использовать update()? merge()? мне нужно использовать свойство «dynamic-update = true»?

Заранее спасибо

ответ

4

Я думаю, что единственная безопасная стратегия для загрузки текущей формы объекта БДА на шаге 5, а затем скопировать DTO в него перед сохранением его снова.

Смежные вопросы