Wir verwenden Hibernate 3.1 mit Spring MVC 2.0. Unser Problem tritt auf, wenn Daten direkt in der Datenbank aktualisiert werden (nicht in der Anwendung). Wir verwenden einen Filter, um eine Sammlung von Ergebnissen danach zu filtern, ob die Aufträge geöffnet oder geschlossen sind. Wenn wir eine Bestellung in der DB auf "geschlossen" ändern, gibt der Filter die richtige Liste zurück, aber der Status des Objekts ändert sich nicht.
- Wir haben kein Second-Level- oder Query-Caching aktiviert.
- Der Abruf der Sammlung aus der DB erfolgt über die Session.createQuery von Hibernate.
- Außerdem haben wir eine SessionFactory verkabelt und verwenden eine Session in der gesamten Anwendung.
Das einzige Mal, dass das Objekt das korrekte Statusergebnis anzeigt, ist, wenn der Server neu gestartet wird - was wir lieber nicht regelmäßig tun möchten.