Hallo zusammen,
ich habe eine JSF Applikation und habe auf der Topbar ein Userbild des eingeloggten Users.
Die Bean habe ich mit @ViewScoped deklariert.
-> Demnach wird jedes Mal wenn ich die Seite aufrufe ein Request gegen die Datenbank erstellt.
meine Frage:
Macht es Sinn die Bean @SessionScoped zu deklarieren, sodass nur ein Datenbankaufruf stattfindet?
Das gleiche Thema habe ich für Berechtigungen:
- Sobald der User sich einloggt, wird eine DB - Abfrage getätigt, der alle Berechtigungen eines Users sich holt und in einer Liste abspeichert.
Pro Seite prüfe ich dann immer nur die Objekte (z.B. einen Ordner), ob er dies in der JAVA Liste enthält, somit vermeide ich jedes Mal eine DB - Abfrage.
Ist der Ansatz so ok, oder gibt es einen anderen Ansatz?
ich habe eine JSF Applikation und habe auf der Topbar ein Userbild des eingeloggten Users.
Die Bean habe ich mit @ViewScoped deklariert.
-> Demnach wird jedes Mal wenn ich die Seite aufrufe ein Request gegen die Datenbank erstellt.
meine Frage:
Macht es Sinn die Bean @SessionScoped zu deklarieren, sodass nur ein Datenbankaufruf stattfindet?
Das gleiche Thema habe ich für Berechtigungen:
- Sobald der User sich einloggt, wird eine DB - Abfrage getätigt, der alle Berechtigungen eines Users sich holt und in einer Liste abspeichert.
Pro Seite prüfe ich dann immer nur die Objekte (z.B. einen Ordner), ob er dies in der JAVA Liste enthält, somit vermeide ich jedes Mal eine DB - Abfrage.
Ist der Ansatz so ok, oder gibt es einen anderen Ansatz?