0

我对此很陌生,有几个问题:

  1. 如果我需要记录用户在 UI 中更改某些内容的日期和时间,我是否需要从 UI 传递该日期,或者更好地让后端在请求到达时创建日期和时间对象?

  2. 如果我需要将 LocalDate 对象保存到数据库中,以下方法是否有效?

     @Column(name = "last_preference_change_date")
     private LocalDateTime lastPreferenceChangeDate;
    

我的目标是记录用户更改特定设置的时刻并将其存储在数据库中以便能够检索它,如果该用户例如恢复这些更改,我希望我现有的日期被覆盖在数据库中并保存新的日期。

4

2 回答 2

0

使用PrePersistPreUpdate回调/方法创建可以修改每个更改的数据的函数。它适用于任何 JPA 提供程序。

@PreUpdate
@PrePersist
public void updateModified() {
    modifiedTime = new Date();
    if (createdTime == null) {
      createdTime = new Date();
    }
}
于 2020-07-26T17:56:45.980 回答
0

使用以下注释进行审计

@CreatedDate
private LocalDateTime createdDate;
@LastModifiedDate
private LocalDateTime lastModifiedDate;
@LastModifiedBy
@CreatedBy
于 2020-07-26T18:44:51.977 回答