So füllen Sie Cache mit neuen Werten, wenn der Abfrage -Cache abläuft: EHCache 3 und Hibernate 5Java

Java-Forum
Guest
 So füllen Sie Cache mit neuen Werten, wenn der Abfrage -Cache abläuft: EHCache 3 und Hibernate 5

Post by Guest »

Ich habe einen Abfrage -Cache namens RateScache, um das Ergebnis meines Datenbankanrufs zu speichern. Es macht einen neuen Anruf in die Datenbank: < /p>


30


1000000



< /code>
Mein Rateentitäts -Cache hat einen längeren TTL wie 12000 Sekunden. In Rateentity -Cache gespeichert. < /p>
Die alten Werte sind noch da. Wenn ich also die Datenbank (außerhalb von Hibernate) aktualisiere, erhalte ich den aktualisierten Wert, wenn es jeweils 30er Jahre aus der Datenbank ist, aber die Nexts rufen mich den alten Wert (den im Entitätscache) ab, der ersetzt werden sollte. < Br /> So beheben Sie diese Situation, d. H. Löschen Sie die Cache -Entität mit dem neuen Ergebnis, wenn der TTL abläuft, und ich mache die Abfrage aus der Datenbank. < /p>
Danke a Los, wenn Sie helfen können, kämpfe ich seit einigen Wochen viel :) < /p>
PS: Ich habe auch versucht, den Entitäts -Cache zuvor zu verfallen, aber es macht N+1 -Anrufe in der Datenbank. .

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post