После того как я получаю объект, я изменяю его свойство. Затем я получаю одно и то же сущность.NHibernate FlushMode: как настроить NHibernate для автоматического обновления объекта
Как сказать Nhibernate, что он должен обновить объект до того, как он загрузит объект?
Вот код:
EmployeeRepository employeeRepository = new EmployeeRepository();
Employee employee = employeeRepository.GetById(4);
employee.LastName = "TEST!!!";
Employee employee2 = employeeRepository.GetById(4);
В настоящее время Nhibernate не сделать обновление в моей программе. Я думал, что просто установка FlushMode в Auto автоматически обновит объект.
EDIT Основой является то, что я пытаюсь воспроизвести это поведение в другом приложении. Нет способа сохранения! Только этот код. Версия NHibernate действительно старая, это версия 1.2.1.4000. возможно, есть улов.
Когда я установил FlushMode в приложении с коричневым полем для Commit, то никакой инструкции обновления не генерируется.
Но в моем собственном проекте я до сих пор не могу воспроизвести это «автоматическое» поведение.
, пожалуйста, посмотрите на мое редактирование – Rookian
, поэтому, когда я использую тот же «ISeesions», NHibernate автоматически вызовет оператор sql update, потому что у меня установлен FlushMode для авто? – Rookian
Нет, он будет кэшировать измененный объект в памяти. –