使用Spring Data JPA @LastModifiedDate从审计中排除某些字段

Shaunyl:

我有一个名为User的实体。该实体包含多个字段,其中一个是lastModifiedDate

@LastModifiedDate
@Column(name = "last_modified_date", columnDefinition = "DATETIME")
private ZonedDateTime lastModifiedDate;

每次更新表时,此字段也会更新。哪个本身很好。问题是在同一个实体中,我还有另一个字段loginTime

@Column(name = "login_time", columnDefinition = "DATETIME")
private ZonedDateTime loginTime;

每当新用户登录到应用程序时,此字段都会更新。但是,当用户登录时,由于该loginTime字段被更新,因此该字段lastModifiedDate也被更新。有没有一种方法可以防止lastModifiedDate在更新特定字段(例如loginTime)时进行更新?

谢谢

用户-Upvote不要说谢谢:

您可以使用JPQL更新查询@Query来仅更新loginTime字段,然后lastModifiedDate字段将不会更新。

  @Modifying
  @Query("update User u set u.loginTime = :loginTime where u.id = :id")
  int updateLoginTime(@Param("loginTime") ZonedDateTime loginTime, @Param("id") Integer id);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章