NHibernate, чтобы не кэшировать свойство - PullRequest
1 голос
/ 16 сентября 2008

Как настроить NHibernate, чтобы не кэшировать файл?
Я знаю, что могу создать метод, который выполняет HSQL, но можно ли с помощью параметра конфигурации в файле .xml или самого файла hibernate xml не кэшировать свойство?

1 Ответ

3 голосов
/ 17 сентября 2008

Вы не можете установить вторичные настройки кэширования на уровне свойств (насколько я знаю), но вы можете индивидуально настроить параметры кэширования для каждой сущности непосредственно в их файлах XML.

Например:

<?xml version="1.0" encoding="utf-8" ?>

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2">  

<class name="ClassName" table="Table">
   <cache usage="nonstrict-read-write" />

    <id name="Id" type="Int64" ...

Где свойство «использования» кэша может принимать любое из следующих значений:

  • чтение-запись : обеспечивает изолированную фиксацию при чтении, обеспечивает согласованность данных, но не уменьшает доступ к БД так же, как другие режимы,
  • nonstrict-read-write : объекты с редкими записями, небольшая вероятность несоответствия между БД и кешем,
  • только для чтения : для объектов данных, которые никогда не изменяются, нет вероятности несоответствия.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...