Я использую активную запись замка, я загружаю enity с использованием метода .Find(), после обновления базы данных я вызываю entity.Refresh(), но объект не обновляется, данные что я изменился в базе данных, не отражается в состоянии объекта. Я полностью потеряю, как заставить это работать.Замок Объект Activerecord не обновляется
ответ
Эта проблема, вероятно, исходит из кеша NHibernate.
Чтобы сохранить соединение с базой данных, если объект был загружен из базы данных, он хранится в кеше (хотя и не истек), а NHibernate предоставит вам кешированное значение, если вы хотите получить это значение.
Если вы делаете прямое обновление dabase, вы не увидите его в приложении до истечения срока действия кеша.
Чтобы предотвратить это, если ваша база может быть обновлена напрямую, вам необходимо деактивировать кеш-память NHibernate.
Я посмотрел вокруг и не могу найти, как я могу отключить кеш, вы знаете, как это сделать? – Matthew
- 1. Замок - ActiveRecord -
- 2. Замок ActiveRecord HasAndBelongsToMany issue
- 3. Замок ActiveRecord JoinedKey не установлен
- 4. Замок ActiveRecord отношения
- 5. Замок ActiveRecord: TransactionScope
- 6. Замок ActiveRecord, отображающий вид
- 7. ActiveRecord запросов (замок, Performance)
- 8. Замок ActiveRecord SessionScopeWebModule обработка исключений
- 9. Замок ActiveRecord не подключается к базе данных
- 10. когда замок ActiveRecord закрывает соединение
- 11. ignore Замок Неисправность подключения ActiveRecord
- 12. замок ActiveRecord ленивым получить идентификатор
- 13. Замок ActiveRecord: один-к-одному
- 14. Как найти объект в/замок ActiveRecord сессии NHibernate
- 15. Замок ActiveRecord и событие AfterLoad
- 16. Замок ActiveRecord поддерживает формулу SQL?
- 17. замок Таблица ActiveRecord Наследование классов
- 18. Замок Проект ActiveRecord с XML
- 19. Замок ActiveRecord Обозначение имени таблицы
- 20. Замок ActiveRecord что-то вроде RowState Property?
- 21. Сохранить объект, не отпуская замок?
- 22. замок Объект не работает ниточный
- 23. Замок Log4Net объект не регистрируется
- 24. Замок ActiveRecord DeleteAll на сдерживание belongsto
- 25. Замок ActiveRecord изменить базу данных в использовании
- 26. замок ActiveRecord не удается обнаружить поле DAO в некоторых запросах
- 27. Виндзорский замок: вложенный объект
- 28. Замок ActiveRecord оптимистичная блокировка по свойствам
- 29. grandchild объект не обновляется
- 30. Объект Entity не обновляется
Вы используете кеш второго уровня? –