Ist es möglich, Schlüssel zur Karte des Hibernate Query Cache manuell hinzuzufügen?Kann die Hibernate-Query-Cache-Map manuell Werte hinzufügen?
Bitte lesen Sie meine Argumentation unter:
habe ich eine Abfrage wie folgt:
from UserTable as u where u.username="Dan" and password="123456"
Und das Ergebnis Abfrage gibt einen Benutzer mit der ID 3
Die erste Abfrage nur wird einmal ausgeführt und in den Abfragecache geladen.
Jetzt, während das erste Ergebnis zwischengespeichert wird, gebe ich die folgende Abfrage
from UserTable as u where u.id=3
Welche den gleichen Benutzer, zurückkehren wird, aber wie ich aus verschiedener Website gelernt, like so, werden die Abfragen als behandelt werden verschiedene Abfragen vollständig durch den Cache (bitte korrigieren Sie mich, wenn ich mich natürlich irre).
Gibt es eine Möglichkeit, Hibernate mitzuteilen, dass beide Abfragen die gleichen Daten zurückgeben? Dadurch wird verhindert, dass der Ruhezustand das zweite Mal auf die Datenbank trifft.
Eine theoretische Lösung, die ich mir vorstellen kann, ist, nach der ersten Abfrage die zweite Abfrage mit dem ersten Abfragewert in den Cache zu injizieren, aber ich bin mir nicht sicher, ob das möglich ist.