Huhu,
ich hab wohl eine Anfängerfrage, jedoch weiss ich nicht genau wie ich mein Problem lösen kann.
Also, gegeben sei sei eine Webapplikation, die nach dem Einloggen des Nutzers A ein Nutzerobjekt User in die Session legt. Nimmt Nutzer A Änderungen vor wird zur Zeit das Nutzerobjekt User per saveOrUpdate in die DB gespeichert und zeitgleich in der Session aktualisiert. Somit muss selten per read auf die Datenbank zugegriffen werden.
Solange nur Nutzer A sich nur einmal anmeldet und seine Daten bearbeitet geht das gut. Loggt der Nutzer A 2x ein erzeugt er somit 2 Sessions, die jeweils Nutzerobjekte enthalten können, die nicht den Daten der Datenbank entsprechen (könnten).
Da der Nutzer sich mehrmals ans System anmelden darf, müsste ich bei jedem Zugriff auf ein Nutzerobjekt in der Session diese mit der Datenbank synchronisieren, damit garantiert die korrekten Daten angezeigt werden. Gibts dafür evtl ein Pattern oder ein Best Practice? Ich hoffe ihr könnt mir ein paar Denkanstöße geben.
Danke :)
|