Ustawienie createdBy i updatedBy w jednostkach JPA automatycznie

Pracuję nad aplikacją internetową JPA (Hibernate), Spring and Stripes. Mam wiele jednostek JPA, które mają następujące wspólne pola dla celów audytu i zapytania:

createdBy - identyfikator użytkownika, który utworzył obiekt. createdOn - data utworzenia jednostki updatedBy - identyfikator użytkownika osoby, która ostatnio zaktualizowała jednostkę updatedOn - data ostatniej aktualizacji jednostki

Moja aplikacja działa tak, że createdOn i updatedOn są ustawiane automatycznie, gdy obiekt jest utrwalony, ale nie jestem pewien, w jaki sposób mogę wypełnić pola createdBy i updatedBy bez konieczności przechodzenia przez cały czas zalogowany identyfikator użytkownika. od klasy kontrolera do DAO.

Czy ktoś ma jakieś sugestie, w jaki sposób mogę to zrobić bez przekazywania identyfikatorów użytkowników w całym miejscu? Zauważ, że bieżący identyfikator użytkownika jest obecnie przechowywany w obiekcie HttpSession, więc mój backend musi w jakiś sposób uzyskać dostęp do tych danych ...

Dzięki!

questionAnswers(3)

yourAnswerToTheQuestion