Я работаю над проектом, который использует NHibernate (v 3.3.0.4000) и memcache (v 3.1.0.4000, который является последним из доступных).
У меня большое поле, содержащее довольно большие строки. Поскольку я не хочу загружать это поле при каждом вызове, я настроил свойство как «ленивую загрузку» с помощью Fluent Nhibernate.
Все работает нормально (мое свойство загружается по требованию), за исключением случаев, когда memcache включен. Заблокируйте это исключение:
NHibernate.PropertyAccessException: The type System.Object can not be assigned to a property of type System.String setter of XYZ ---> System.ArgumentException: Impossible de convertir l'objet de type 'System.Object' en type 'System.String'.
Я думаю, проблема связана с версией «NHibernate.Caches.MemCache», которая довольно старая и, похоже, не жива.
Я хотел бы знать, удалось ли кому-либо запустить memcache с ленивыми свойствами. Если нет, можно ли отключить кеш для одного свойства?