Java Hibernate/JPA audit Interptor不会在查询更新时触发
我有一个与此非常类似的审计拦截器: 每当我在我的服务方法中执行以下操作时:Java Hibernate/JPA audit Interptor不会在查询更新时触发,java,spring,hibernate,jpa,spring-data,Java,Spring,Hibernate,Jpa,Spring Data,我有一个与此非常类似的审计拦截器: 每当我在我的服务方法中执行以下操作时: User user = this.userRepository.findOne(id); user.setX(x); user.setY(y); 我得到一个审计很好!工作完美 但当我使用来自whithin respository的查询时,如下所示: UserRepository { @Query("UPDATE User u SET u.password = ?2 WHERE u.id = ?1 ")
User user = this.userRepository.findOne(id);
user.setX(x);
user.setY(y);
我得到一个审计很好!工作完美
但当我使用来自whithin respository的查询时,如下所示:
UserRepository {
@Query("UPDATE User u SET u.password = ?2 WHERE u.id = ?1 ")
@Modifying
public void updatePassword(Long userId, String encodedPassword);
}
没有调用拦截器
我真的很想在使用更新和标准pojo集的情况下使用这个审计拦截器。
我怎样才能做到呢
谢谢,也许能帮到你。你可以用它来做这项工作,而不是用这个拦截器。对我来说,这个拦截器太“重”了purpose@Urbanleg你做到了吗?没有,找到了通过db触发器进行审计的解决方案。