一尘不染

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

hibernate

我正在开发Spring and
Stripes网络应用程序的JPA(Hibernate实现)。我有许多JPA实体,它们具有以下共同的字段,用于审计和查询目的:

createdBy-创建实体的人的用户ID。createdOn-创建实体的日期更新By-上一次更新实体的用户的用户ID updateOn-
实体上一次更新的日期

我已经使我的应用程序正常工作,以便在实体持久化时会自动设置createdOn和updatedOn,但是我不确定如何在不完全通过当前登录用户ID的情况下填充createdBy和updatedBy字段从控制器类到DAO。

有人在不传递用户ID的情况下有什么建议吗?请注意,当前用户ID目前存储在HttpSession对象中,因此我的后端需要以某种方式访问​​此数据…

谢谢!


阅读 942

收藏
2020-06-20

共1个答案

一尘不染

我决定在我的应用程序中使用ThreadLocal可能是最干净的方法。

2020-06-20