使用存储库中的 @Query 更新时未调用 Spring Data JPA @PreUpdate

Hem*_*ntS 6 spring spring-data-jpa

我正在尝试更新 Spring JPA 存储库中的记录。更新方法使用@Query注释,如下所示。

@Transactional
@Modifying
@Query("update Person u set u.status = :status where u.id = :id")
public int updateStatus(@Param("id") ID id, @Param("status") String status);
Run Code Online (Sandbox Code Playgroud)

但是当我调用此方法时,我的实体的 @PreUpdate 方法没有被调用。