Как скопировать существующий объект nhibernate как новый объект? - PullRequest
0 голосов
/ 10 ноября 2009

Я постоянный объект NHibernate, который я хотел бы использовать в качестве нового объекта. Как заставить NHibernate сохранить этот объект, как если бы он был новым?

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

Ответы [ 2 ]

1 голос
/ 10 ноября 2009

Вы можете реализовать метод Clone в своем классе. Вам решать, как это сделать (ласточка или глубокая копия). Свойство identity должно быть установлено в «unsaved-value», объявленное в файле отображения, чтобы NHibernate знал, что это новый объект.

0 голосов
/ 10 ноября 2009

Я нашел эту тему на форуме NHForge. Проверьте session.merge.

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