hallo,
ich verwende hibernate 3.1 in verbindung mit spring.
in meiner web-applikation werden gleichzeitig 2 listen mit daten aus ein u. derselben db-tabelle angezeigt. einmal in der originalform, so wie sie aktuell in der db gespeichert sind u. in der 2. liste die veränderten daten, wie sie nach bestätigung des benutzer in der db aktualisiert werden sollen.
dazu speichere ich mir die daten in 2 list objekten mit
List days = mgr.getDayList();
List origDays = mgr.getDayList();
durch das hibernate session caching bekomme ich bei beiden abfragen (natürlich) referenzen auf die selben objekte. das ist in dem fall aber nicht gewünscht.
in meinem DAO habe ich als zwischenlösung jetzt vor dem "getHibernateTemplate().find()" ein getHibernateTemplate().getSessionFactory().getCurrentSession().clear();
das funktioniert zwar problemlos, gefällt mir jedoch nicht.
wie kann man diese anforderung/problemstellung eleganter lösen? gibt z.b. im hibernate-mapping die möglichkeit bei einer tabelle jegliches caching zu deaktivieren?
bin für alle antworten/tipps sehr dankbar
thnx
|