Spring-JPA с использованием Spring-AOP динамического прокси? - PullRequest
0 голосов
/ 03 мая 2019

хочу знать jpa "ленивая загрузка". Итак, я попытался отладки. но первый класс, который появился, был JdkDynamicAopProxy.class. и метод был invoke().

Раньше я читал книгу jpa. но я не мог прочитать об этом.

spring-jpa, используя Spring aop динамический прокси?

Я использовал версию весенней загрузки '2.0.8' и 'org.springframework.boot: spring-boot-starter-data-jpa'.

Я попытался отладить этот код.

User user = userRepository.findById(595525L)
                .orElseThrow(() -> new IllegalArgumentException("does not exist user data"));

Я нашел код для запуска select запроса.

final class JdkDynamicAopProxy implements AopProxy, InvocationHandler, Serializable {

...

@Override
@Nullable
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
  ....
  invocation = new ReflectiveMethodInvocation(proxy, target, method, args, targetClass, chain);
  retVal = invocation.proceed();  // here
  ....
}
...