Ich erstelle einen Dienst mit schreibgeschütztem Zugriff auf die Datenbank. Ich habe einen Query-Cache und einen Second-Level-Cache (READ_ONLY-Modus) in Hibernate, um den Dienst zu beschleunigen, da die Tabellen, auf die zugegriffen wird, sich nur selten ändern.Hibernate-Abfragecache wird bei externer Aktualisierung automatisch aktualisiert?
Meine Frage ist, wenn jemand in die DB geht und die Tabellen manuell ändert (d. H. Außerhalb von Hibernate), erkennt der Cache automatisch, dass er gelöscht werden muss? Gibt es ein Zeitlimit für den Cache?
In einer Web-Anwendung, zum Zeitpunkt/basierend auf welchem Zustand, wird dieser Code für Räumung genannt werden? Können Sie bitte ein praktisches Szenario geben? – user104309