Estoy trabajando en una aplicación web JPA (implementación Hibernate), Spring and Stripes. Tengo varias entidades JPA que tienen los siguientes campos en común para fines de auditoría y consulta:Configuración de createdBy y updatedBy en entidades JPA automáticamente
createdBy: el ID de usuario de la persona que creó la entidad. CreatedOn - la fecha en que la entidad fue creada updatedBy - el ID de usuario de la persona que actualizó por última vez la entidad UpdatedOn - la fecha en que la entidad se actualizó por última
Tengo mi aplicación de trabajo para que CreatedOn y son UpdatedOn se establece automáticamente cuando se persiste la entidad, pero no estoy seguro de cómo puedo completar los campos createdBy y updatedBy sin tener que pasar la identificación del usuario actualmente conectado desde la clase de controlador a los DAO.
¿Alguien tiene alguna sugerencia sobre cómo podría hacer esto sin pasar los ID de usuario por todos lados? Tenga en cuenta que la ID de usuario actual se almacena en el objeto HttpSession en este momento, por lo que mi backend necesita acceder de alguna manera a estos datos ...
¡Gracias!
¿No quieres establecer el createdBy y updatedBy en el controlador antes de persistir? – yihtserns
¿Qué mecanismo usaste para comprobar si el objeto está sucio, por lo que configuras los campos 'updateBy/At'? Hice una pregunta relacionada, por favor verifíquela: http: // stackoverflow.com/questions/20620406/how-to-set-user-id-on-entity-update – WelcomeTo