我有一个名为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
)时进行更新?
谢谢
您可以使用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] 删除。
我来说两句