我正在开发Spring and Stripes网络应用程序的JPA(Hibernate实现)。我有许多JPA实体,它们具有以下共同的字段,用于审计和查询目的:
createdBy-创建实体的人的用户ID。createdOn-创建实体的日期更新By-上一次更新实体的用户的用户ID updateOn- 实体上一次更新的日期
我已经使我的应用程序正常工作,以便在实体持久化时会自动设置createdOn和updatedOn,但是我不确定如何在不完全通过当前登录用户ID的情况下填充createdBy和updatedBy字段从控制器类到DAO。
有人在不传递用户ID的情况下有什么建议吗?请注意,当前用户ID目前存储在HttpSession对象中,因此我的后端需要以某种方式访问此数据…
谢谢!
我决定在我的应用程序中使用ThreadLocal可能是最干净的方法。