Нужно ли вызывать SaveOrUpdate () после вызова Merge ()? - PullRequest
1 голос
/ 07 сентября 2010

для справки. Я использую версию 2.1.2.4000 Nhibernate.

Я потратил примерно час на чтение различий между Merge () и SaveOrUpdate () и никаких попыток объяснения простоответить на действительно простой вопрос ??

Я знаю, что Merge () сделает всю магию для синхронизации отдельных объектов с кэшированными или устаревшими экземплярами.

НО, как только я "объединены ", и я больше не собираюсь менять сущность ...

Нужно ли еще вызывать SaveOrUpdate?

cheers

Ответы [ 2 ]

3 голосов
/ 07 сентября 2010

Проверить другую тему .Дело в том, что Merge () просто собирает состояния из сеанса (из базы данных) и вашего отдельного объекта.После этого вам больше не следует использовать отсоединенный объект, а следует использовать только что возвращенный объект из сеанса, который был объединен.Этот объект, конечно, должен быть «сохранен или обновлен», чтобы сохранить изменения, потому что он изменился из-за операции слияния.

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