Hallo,
ich bin ziemlich neu im J2EE-Gebiet. Ich bau gerade an einer Anwendung mit JSF.
Ich habe ein Problem, wo ich schon seit Tagen suche, aber keine Lösung finde. Ich habe eine DB, in der Benutzer gespeichert werden (Passwort, Benutzername, Adminstatus (boolean)). Die können sich anmelden, dann wird eine Session erzeugt. Über eine EntityBean kann ich nach dem Einloggen auf den Benutzer zugreifen, das ist ganz praktisch. Wenn sich jetzt allerdings in der Datenbank z.B. der Adminstatus von true auf false ändert, wird immer noch der alte Wert ausgegeben. Auch nach einem Ausloggen und wieder Einloggen ist der Wert immer noch der alte, erst nach einem neuen Deployment hab ich den korrekten Wert.
Die Frage also: wie bekomme ich den aktuellen Wert, der in der DB hinterlegt ist? Hilft da irgendwie eine ManagedBean?
Eine weitere Frage wäre dann, wie ich Benutzerdaten (z.B. über eine Form-Seite) in der Datenbank ändern kann. Brauch ich da SQL-Befehle? Weil wenn ich das über die Bean ändere, ist das zwar für die Session geändert, nach einem neuen Einloggen ist das aber weg...
Vielen Dank schon mal für eure Hilfe.
ich bin ziemlich neu im J2EE-Gebiet. Ich bau gerade an einer Anwendung mit JSF.
Ich habe ein Problem, wo ich schon seit Tagen suche, aber keine Lösung finde. Ich habe eine DB, in der Benutzer gespeichert werden (Passwort, Benutzername, Adminstatus (boolean)). Die können sich anmelden, dann wird eine Session erzeugt. Über eine EntityBean kann ich nach dem Einloggen auf den Benutzer zugreifen, das ist ganz praktisch. Wenn sich jetzt allerdings in der Datenbank z.B. der Adminstatus von true auf false ändert, wird immer noch der alte Wert ausgegeben. Auch nach einem Ausloggen und wieder Einloggen ist der Wert immer noch der alte, erst nach einem neuen Deployment hab ich den korrekten Wert.
Die Frage also: wie bekomme ich den aktuellen Wert, der in der DB hinterlegt ist? Hilft da irgendwie eine ManagedBean?
Eine weitere Frage wäre dann, wie ich Benutzerdaten (z.B. über eine Form-Seite) in der Datenbank ändern kann. Brauch ich da SQL-Befehle? Weil wenn ich das über die Bean ändere, ist das zwar für die Session geändert, nach einem neuen Einloggen ist das aber weg...
Vielen Dank schon mal für eure Hilfe.