NHibernate zatwierdza zmiany db bez wykrycia połączenia, aby zapisać lub zaktualizować

Używam Nhibernate 2.0 w ASP.NET. Rozpoczynam transakcję na początku strony i zatwierdzam transakcję na końcu. Podczas strony: - Otrzymuję obiekt - Zmieniam właściwość obiektu - Sprawdzam poprawność obiektu - Jeśli sprawdzenie poprawności jest w porządku Wywołam save-update na tym obiekcie - jeśli weryfikacja jest nieprawidłowa, nie wykonuję żadnego wywołania, aby zapisać aktualizację ten obiekt - zawsze zatwierdzam transakcję na końcu strony.

Problem polega na tym, że również gdy walidacja jest błędna i nie wykonuję żadnego wywołania, aby zapisać aktualizację na obiekcie, zatwierdzenie transactin zatwierdza zmianę w DB.

Ustawiłem FlushMode na Never, ale nie zmieniam.

Masz sugestię? Co mylę?

questionAnswers(3)

yourAnswerToTheQuestion