PropertyAccessException при использовании memcache с ленивой загрузкой свойства

Я работаю над проектом, который использует 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 с ленивыми свойствами. Если нет, можно ли отключить кеш для одного свойства?

0
nl ja de

1 ответы

It looks like this was a known bug: Retrieving object from 2nd cache with lazy property fails

И, к счастью для вас, это было зафиксировано в последнем выпуске (3.3.2, на сегодняшний день)

Просто обновите NHibernate, и проблема исчезнет.

0
добавлено
Спасибо, Диего! Ваш намек определенно помог мне! И теперь это работает как шарм.
добавлено автор Jacob, источник