Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hibernate/JPA audit Interptor不会在查询更新时触发_Java_Spring_Hibernate_Jpa_Spring Data - Fatal编程技术网

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触发器进行审计的解决方案。