JPA使用Spring AOP触发拦截查询

时间:2018-10-05 16:45:07

标签: spring-data-jpa aop spring-aop

我正在尝试创建一个查询探查器,该探查器捕获并记录由其他终结点触发的所有数据库查询,并返回带有响应的查询(用于调试目的)。我能够拦截JdbcTemplate所做的所有查询。但是,在尝试捕获从JPA触发的查询时,我很费劲。 到目前为止,我已经创建了一个切入点,该切入点可以拦截对JPA存储库的调用,但是不确定如何进一步获取激发的SQL查询。

@Pointcut("execution(public !void org.springframework.data.repository.Repository+.*(..))")
public void jpaMethod(){

}

@Around("jpaMethod()")
public void log(JoinPoint jp)
        throws Throwable {
    System.out.println("inside AOP {}" + jp.getTarget().toString());
}

0 个答案:

没有答案