Вопрос

Есть ли простой способ сделать NH INSERT или UPDATE сущностью в зависимости от того, существует ли уже сущность с таким же < natural-id / > ?

Объект сопоставляется с другим (корневым) объектом с использованием < касания многие-к-одному = " save-update " / & GT;.

Это было полезно?

Решение

Не автоматически. Вам нужно будет прочитать из базы данных, чтобы увидеть, существует ли уже запись для этого природного идентификатора, а затем определить, нужно ли вам вставить или обновить. Что, конечно, означает, что каскад не будет работать.

Я искал нечто похожее в Как вставить или обновить (или перезаписать) запись с помощью NHibernate?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top