У меня странная проблема с NHibernate и кэшем второго уровня.Я использую SysCache, который использует кэш ASP.NET.
В простом примере у меня есть два сопоставленных класса с установленным использованием кэша для «чтения-записи» и один кэшируемый запрос по критериям.
Во всех, кеш работает - только первый запрос поступает в базу данных, затем читаются из кеша, но что странно: я проверяю, что содержит перечислитель в объекте Page.Cache и после каждой инициализации сеанса (я инициализирую сеанс на Page_Load и закрываю на OnUnload, поэтомупосле каждого запроса) в Page.Cache добавляются следующие странные объекты:
- пустые объекты сопоставленного класса (если у меня есть 2 сопоставленных класса, то есть 2 новых
- пустых объектатипа NHibernate.