Foros de discusión

SQL-Update und Cache Update

Lisa Gunkel, modificado hace 12 años.

SQL-Update und Cache Update

New Member Mensajes: 23 Fecha de incorporación: 26/10/10 Mensajes recientes
Hallo zusammen,

ich hab mal eine Frage zu dem UpdateCache-Mechanismus von Liferay.

Ich update per SQL eine Menge von Datensätzen
Also so zb:
StringBuffer sqlQuery1 = new StringBuffer( "UPDATE meineKlasse e SET e.meinWert = 'Test' where .....");
query1 = session.createSQLQuery(sqlQuery1.toString());
query1.executeUpdate();
...

Wie ist das dann mit dem Cache? Wenn ich das richtig verstanden hab, muss ich ein Update meines Caches manuell noch ausführen.
so zb meineKlassePersistence.clearCache();

Ich hab mich mal in den Sourcen von Liferay umgeschaut und ich kann nur bedingt diesen Aufruf finden.

Meine Frage: Ist clearCache() denn überhaupt nötig. Wird ein Cache-Update irgendwo anderes in den Tiefen von Liferay noch ausgeführt.

Meine Beobachtung in meinem Beispiel war allerdings, dass ich ohne clearCache ab und an unstimmige Daten in Bezug auf die DB hatte. Daher habe ich in meinem Fall ein clearCache() ausgeführt. Nun ist mir allerdings aufgefallen, dass das in den LiferaySourcen dieses Statement nicht immer vorhanden ist.
z.B. com.liferay.portlet.social.service.impl.SocialEquityLogLocalServiceImpl << incrementSocialEquityUser_CQ

Vielleicht kann mir ja jemand ein wenige Erklären, wie sich das mit dem Cache in Liferay verhält.

Viele Grüße
Lisa