【问题标题】:How to create user audit logging using Java8如何使用 Java8 创建用户审计日志
【发布时间】:2020-10-08 02:45:11
【问题描述】:

就像我们在 spring+jpa 中那样审核用户详细信息,例如 createdBy、updatedBy、createdDate、updatedDate。 我想执行类似的功能但没有 spring+jpa 注释,因为我的项目使用 java8 不确定我们是否会使用 hibernate/jpa。 因此,每当创建/准备好持久对象(在 dao 层中)时,都希望确保这些值是动态填充的,而不是手动调用。

【问题讨论】:

  • 您能否进一步细化您的要求?你的技术栈是什么?您之前是如何做到这一点的?
  • 您听说过或尝试过 envers 库吗?这可以帮助你。
  • envers 仅适用于 hibernate,不适用于普通 java

标签: java spring


【解决方案1】:

您可以在实体中使用来自 javax.persistence 的注释:

@PrePersist
  protected void onCreate() {
    creationTime = OffsetDateTime.now();
  }

  @PreUpdate
  protected void onUpdate() {
    changeTime = OffsetDateTime.now();
  }

因此,每当您保存或更新实体时,它都会自动管理尊重列的插入或更新

【讨论】:

  • 我的要求没有 JPA,如果我想使用 JPA,我有这个解决方案,请再次查看我的问题,谢谢。
猜你喜欢
  • 2016-09-15
  • 2021-10-04
  • 2016-08-15
  • 2015-11-26
  • 1970-01-01
  • 2019-07-14
  • 2011-05-21
  • 1970-01-01
  • 2020-11-10
相关资源
最近更新 更多