gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:33:43 25 4
gpt4 key购买 nike

我有一个名为 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 )更新时被更新?
谢谢

最佳答案

您可以使用 @Query 使用 JPQL 更新查询仅更新 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);

关于java - 使用 Spring Data JPA @LastModifiedDate 从审计中排除某些字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63492606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com