Hallo allerseits!
Ich hab ein Problem mit Hibernate oder mit meinem Verständnis.
Ich lade alle Entitäten einer Tabelle mit einem Query den ich mit query.setCacheable(true) in den Querycache haben möchte . die hibernate-statistiken sagen aber das im Querycache keine Einträge sind. (no puts ). in der hibernate.cfg.xml ist die entsprechende Eigenschaft gesetzt(<property name="cache.use_query_cache">true</property>). In die Region der Entität werden sie "geputet". die Session wird geschlossen. Bei einem zweiten read-Versuch werden die Entitäten nicht gefunden, hibernate versucht die results ein zweites mal in die Entitätenregion zu "puten", was fehlschlägt , weil sie ja schon drin sind.
Lade ich alle Entitäten einer Tabelle die eine reference auf eine andere Tabelle enthält, werden diese analog zum oberen Fall in die region der Entität abgelegt sowie auch deren referenzierte Entitäten in deren Region. die Session wird geschlossen. Beim zweiten Versuch der selben Abfrage, werden die referencen gefunden, nicht aber Haupteinträge. Da läuft alles genauso wie oben beschrieben.
Jemand da der mir mal nen tipp gibt wo ich hinschauen sollte?
thx dirk
|