如何使用Java8创建用户审计日志

如何使用Java8创建用户审计日志,java,spring,Java,Spring,就像我们在spring+jpa中审计用户详细信息一样,比如createdBy、UpdateBy、createdDate、UpdateDate。 我想执行类似的功能,但没有spring+jpa注释,因为我的项目使用java8,不确定我们是否需要使用hibernate/jpa。 因此,无论何时创建/准备好持久对象(dao层中),都要确保动态填充这些值,而不是手动调用。您可以在实体中使用javax.persistence中的注释,如下所示: @PrePersist protected void o

就像我们在spring+jpa中审计用户详细信息一样,比如createdBy、UpdateBy、createdDate、UpdateDate。 我想执行类似的功能,但没有spring+jpa注释,因为我的项目使用java8,不确定我们是否需要使用hibernate/jpa。
因此,无论何时创建/准备好持久对象(dao层中),都要确保动态填充这些值,而不是手动调用。

您可以在实体中使用javax.persistence中的注释,如下所示:

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

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

因此,无论何时保存或更新实体,它都会自动管理相关列的插入或更新

您能否进一步细化您的需求?你的技术堆栈是什么?您以前是如何做到这一点的?您听说过或尝试过envers library吗?这可以帮助你。envers只与hibernate一起工作,不与纯Java一起工作。我的需求没有JPA,我有这个解决方案。如果我想使用JPA,请再次查看我的问题,谢谢。