2

ファイルをキャッシュしないように NHibernate を設定するにはどうすればよいですか?
HSQL を実行するメソッドを作成できることはわかっていますが、<class>.xml ファイルまたは hibernate xml ファイル自体の構成設定を使用して、プロパティをキャッシュしないようにすることはできますか?

4

1 に答える 1

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" ...

キャッシュの「使用状況」プロパティは、次の値のいずれかになります。

  • read-write : read commit された分離を保証し、データの一貫性を確保しますが、他のモードほど DB アクセスを削減しません。
  • nonstrict-read-write : 書き込みがまれなオブジェクト、DB とキャッシュの間の不一致のわずかな可能性、
  • read-only : 変更されないデータ オブジェクトの場合、不整合の可能性はありません。
于 2008-09-16T23:32:38.783 に答える