Я потратил некоторое время на поиски того, как настроить FlushMode в NHibernate, чтобы он мог сохранять только те объекты, которые я имею в виду, называемые Save / Update / Delete, но я понял, что не могу этого сделать. Вместо этого мне приходится выселять каждый измененный объект (даже без вызова Save / Update / Delete), так как я использую управление транзакциями NHibernate.
Я прекрасно понимаю, почему NHibernate должен сбрасывать некоторые объекты перед некоторыми операциями поиска, но я не беспокоюсь об устаревших данных. Я вижу, что, может быть, в какой-то ситуации сбросить все, что было изменено, а не сохраненную простоту, может быть полезно, но это не мой случай.
Я просто хочу, чтобы после фиксации моего сеанса NHibernate вставлял / обновлял / удалял все, что я ему явно требовал, и исключал все остальное. У меня такой вопрос: является ли это поведение просто вопросом «никто не остановился, чтобы реализовать это еще» или есть другие моменты, которые потерпели бы неудачу, если бы существовало такое поведение?
Заранее спасибо.
Филип