Deaktivieren Sie den Hibernate -Cache für eine bestimmte AbfrageJava

Java-Forum
Anonymous
 Deaktivieren Sie den Hibernate -Cache für eine bestimmte Abfrage

Post by Anonymous »

Ich verwende Hibernate (3.6.0) für Standard -Entitätszuordnung sowie ein paar direkte 'statistische' SQL -Abfragen. Haben Sie die gleichen Daten "Form", dh die gleichen Felder stellen jedoch sehr unterschiedliche Informationsstücke basierend auf ihrer Quelltabelle und Parametern dar. > Verwenden Sie dieselbe Bean. P>

Jetzt ist der Hibernate, da zwei verschiedene Abfragen an dieselbe Bean geordnet sind, es für klug, die Ergebnisse der ersten Abfrage zu leiten, und diese Ergebnisse für die zweite völlig andere Abfrage zurückzugeben. < /p>

Ich habe versucht, Folgendes zu machen: < /p>


[*]

Code: Select all

session.setCacheMode(CacheMode.IGNORE);
am frühesten Punkt in der Sitzung
[*]

Code: Select all

qry.setCacheable(false);
Beim Erstellen der Abfrage
[*]

Code: Select all

qry.setCacheMode(CacheMode.IGNORE);
Beim Erstellen der Abfrage
@Cacheable(value = false)< /code> als Annotation im Entitätsobjekt < /li>
< /ol>

Ich habe nur festgestellt /Code> Eine String -Verkettung sowohl der Definitionsabfrage -Quellentabelle als auch der Parameter. Dies ist offensichtlich nicht ideal. < /p>

Und gibt es eine bessere Möglichkeit, den Winterschlaf zu sagen>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post