Je travaille sur une application web JPA (implémentation de Hibernate), Spring et Stripes. J'ai un certain nombre d'entités JPA qui ont les champs suivants en commun à des fins d'audit et de requête :
createdBy - l'ID utilisateur de la personne qui a créé l'entité. createdOn - la date de création de l'entité updatedBy - ID de l'utilisateur de la personne qui a mis à jour l'entité pour la dernière fois. updatedOn - Date de la dernière mise à jour de l'entité.
Mon application fonctionne de telle sorte que les champs createdOn et updatedOn sont automatiquement définis lorsque l'entité est persistée, mais je ne sais pas comment faire pour remplir les champs createdBy et updatedBy sans devoir passer par l'ID de l'utilisateur actuellement connecté depuis la classe du contrôleur jusqu'aux DAO.
Quelqu'un a-t-il des suggestions sur la façon dont je pourrais faire cela sans passer les userIDs partout ? Notez que l'ID de l'utilisateur actuel est stocké dans l'objet HttpSession pour le moment, donc mon backend doit accéder d'une manière ou d'une autre à ces données...
Merci !