Перехват запросов запускается JPA с использованием Spring AOP - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь создать профилировщик запросов, который захватывает и регистрирует все запросы к базе данных, запущенные конечной точкой отдыха, и возвращает эти запросы с ответом (для целей отладки.).Я могу перехватить все запросы, сделанные JdbcTemplate.Тем не менее, я изо всех сил пытаюсь захватить запросы, запущенные из JPA.До сих пор я создал pointcut, который перехватывает вызовы в репозиторий 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());
}
...