Frage

Wie kann ich konfigurieren NHibernate keine Datei-Cache?
Ich weiß, ich kann eine Methode erstellen, die eine HSQL tut, aber ich kann durch eine Konfigurationseinstellung in der XML-Datei oder die Hibernate XML-Datei selbst nicht eine Eigenschaft zwischenspeichern?

War es hilfreich?

Lösung

Sie können keine sekundären Cache-Einstellungen auf Objektebene festgelegt (soweit ich weiß), aber Sie können individuell abstimmen Cache-Einstellungen für jede Einheit direkt in ihre XML-Dateien.

Zum Beispiel:

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

Wenn die Cache „usage“ Eigenschaft eine der folgenden Werte sein kann:

  • read-write : versichert read committed Isolation, stellt sicher, dass Daten konsistent ist aber DB-Zugriff so viel wie die anderen Modi
  • nicht reduzieren
  • nicht strikte-read-write : Objekte mit seltenen schreibt, geringe Chance Inkonsistenz zwischen DB und Cache,
  • read-only :. Für Datenobjekte, die nie, keine Chance Inkonsistenz ändern
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top