Ist Hibernate 2nd-Level-Cache-invalidate wenn eine JPQL Update-Anweisung ausgeführt wird

StackOverflow https://stackoverflow.com/questions/2023857

  •  19-09-2019
  •  | 
  •  

Frage

Wenn Sie eine JPQL aktualisieren oder löschen Abfrage ausführen, ist intelligent genug, um Hibernate den 2nd-Level-Cache für die Entität ungültig zu machen, die geändert wird?

konstruiertes Beispiel:

Sie haben die JPQL:

update Product p set p.status = 'S' where p.name like 'Monitor%'

Wenn Sie derzeit haben Produkte im 2nd-Level-Cache, wenn die Anweisung ausgeführt wird, wird Hibernate alle Produkte aus dem Cache ungültig machen oder es nichts an den Cache und die Produkte in der zweiten Ebene Cache macht nun ungültig?

Just FYI ... Ich verwende JBoss 5.1 mit Hibernate und JBossCache

War es hilfreich?

Lösung

Nach meinem eigenen Test läuft und läuft über diesen Fehler es scheint, dass sie den gesamten Second-Level-Cache, nicht nur den Second-Level-Cache für alle Einheiten in der Aktualisierung beteiligt werden ungültig.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top