在JPA实体中自动设置createdBy和updatedBy

JMM*_*JMM 6 spring stripes hibernate jpa

我正在开发一个JPA(Hibernate实现),Spring和Stripes Web应用程序.我有许多JPA实体,它们具有以下共同的审计和查询字段:

createdBy - 创建实体的人员的用户ID.createdOn - 创建实体的日期updatedBy - 上次更新实体的人员的用户ID updatedOn - 实体上次更新的日期

我有我的应用程序工作,以便在实体持久化时自动设置createdOn和updatedOn但我不知道如何填充createdBy和updatedBy字段而不必一直通过当前登录用户的ID从控制器类到DAO.

有没有人有任何关于如何在不通过所有地方传递用户ID的情况下这样做的建议?请注意,当前用户ID目前存储在HttpSession对象中,因此我的后端需要以某种方式访问​​此数据...

谢谢!

JMM*_*JMM 1

我认为 ThreadLocal 可能是在我的应用程序中执行此操作的最简洁的方法。