Ответ: ты не можешь.NH не знает, что изменилось только имя.
Вы можете избежать этого, не разрешая одновременное редактирование.Например, оптимистичным механизмом блокировки NH.Второй клиент получит StaleObjectStateException
.
. Если редактирование двух клиентов фактически происходит не одновременно (но оба они основаны на одном и том же состоянии объекта), необходимо убедиться, что второй клиентполучает изменения первого перед редактированием.Например, путем извлечения фактического состояния перед открытием редактора или путем отправки измененного уведомления с сервера.
Если вы хотите сохранить параллельное редактирование, у вас есть довольно много работы.Клиент должен предоставить информацию о том, что на самом деле изменилось.Тогда вам нужно скопировать только эти значения.Это тяжелая работа.Тогда у вас все еще может быть проблема, что объединенные значения не подходят.