Pracuję nad aplikacją WWW JPA (Hibernate), Spring and Stripes. Mam wiele jednostek JPA, które mają wspólne pola dla celów audytu i zapytań:Ustawienie utworzone i zaktualizowane w jednostkach JPA automatycznie
createdBy - identyfikator użytkownika osoby, która utworzyła jednostkę. createdon - data jednostka powstała UpdatedBy - identyfikator użytkownika osoby, która ostatnia aktualizacja podmiotu updatedOn - dzień, w którym zostało ostatnio zaktualizowane
Mam moją aplikację pracuje tak, że są createdon i updatedOn ustawiany automatycznie, gdy obiekt jest trwały, ale nie jestem pewien, jak mogę uzyskać wypełnione pola createdBy i updatedBy bez konieczności przechodzenia przez identyfikator aktualnie zalogowanego użytkownika przez całą drogę z klasy kontrolera do DAO.
Czy ktoś ma jakieś sugestie, w jaki sposób mogę to zrobić bez przekazywania identyfikatora użytkownika w każdym miejscu? Zauważ, że bieżący identyfikator użytkownika jest aktualnie przechowywany w obiekcie HttpSession, więc mój serwer musi w jakiś sposób uzyskać dostęp do tych danych ...
Dzięki!
Nie chcesz ustawić createdBy i updatedBy w kontrolerze, zanim będzie on trwał? – yihtserns
Jakiego mechanizmu użyłeś do sprawdzenia, czy obiekt jest brudny, więc ustawiasz pola 'updateBy/At'? Zadałem powiązane pytanie, proszę sprawdź to: http: // stackoverflow.com/questions/20620406/how-to-set-user-id-on-entity-update – WelcomeTo