2008-09-16 2 views
1

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

ответ

3

Вы не можете установить параметры вторичного кэширования на уровне свойств (насколько я знаю), но вы можете индивидуально настраивать параметры кеша для каждого объекта непосредственно в своих 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: объекты с редкой записью, небольшие вероятность несогласованности между БД и кешем,
  • только для чтения: для объектов данных, которые никогда не изменяются, нет вероятности несогласованности.
Смежные вопросы