Я разрабатываю интеллектуальный клиент для форм Windows, который использует Fluent Nhibernate 1.1 и NHibernate 3.0 для постоянного хранения.
Из-за устаревшего кода у меня не было выбора, кроме как создать один сеанс, который обрабатывает все операции CRUD на уровне клиента.
Это приводит к тому, что сеанс Nhibernate остается в устаревшем состоянии. Поэтому я принял решение использовать QueryOver для устранения этой устаревшей проблемы с данными, поскольку у меня сложилось впечатление, что результаты запроса не кэшируются.
Похоже, этого не происходит, поскольку результаты, возвращаемые из NHibernate, похоже, кэшируются.
Мой вопрос заключается в том, использует ли реализация по умолчанию QueryOver какое-либо кэширование при возврате результатов?