Question

Comment configurer NHibernate pour qu'il ne cache pas un fichier?
Je sais que je peux créer une méthode qui exécute une HSQL, mais puis-je modifier un paramètre de configuration dans le fichier! & Lt; class & Gt; .xml ou le fichier hibernate xml lui-même pour ne pas mettre en cache une propriété?

Était-ce utile?

La solution

Vous ne pouvez pas définir de paramètres de cache secondaires au niveau de la propriété (pour autant que je sache), mais vous pouvez ajuster individuellement les paramètres de cache de chaque entité directement dans leurs fichiers XML.

Par exemple:

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

Où le cache " utilisation " La propriété peut être l'une des valeurs suivantes:

  • lecture-écriture : assure l'isolation validée en lecture, garantit la cohérence des données mais ne réduit pas l'accès aux bases de données autant que les autres modes,
  • lecture / écriture non restrictive : objets avec des écritures rares, faible risque d'incohérence entre la base de données et le cache,
  • en lecture seule : pour les objets de données qui ne changent jamais, aucune chance d'incohérence.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top