хочу знать 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
....
}