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