Замок Activerecord объект не обновляется - PullRequest
0 голосов
/ 16 июля 2010

Я использую активную запись замка, я загружаю объект с помощью метода .Find (), после обновления базы данных я вызываю entity.Refresh (), но объект не обновляется, данные, которые я изменил в базе данных, не отражается в состоянии субъекта. Я в полной растерянности относительно того, как заставить это работать.

1 Ответ

0 голосов
/ 16 июля 2010

Эта проблема, вероятно, происходит из кэша NHibernate.

Чтобы сохранить соединение с базой данных, если объект был загружен из базы данных, он сохраняется в кэше (пока не истек), и NHibernateесли вы хотите получить это значение, вы получите кешированное значение.

Если вы выполняете прямое обновление базы данных, вы не увидите его в приложении до истечения срока действия кэша.

Чтобы предотвратитьчто, если ваша база может быть обновлена ​​напрямую, вы должны деактивировать кэш NHibernate.

...