본문 바로가기

이유

JPA Repository의 쿼리 메소드는 어떻게 구현될까?

https://www.baeldung.com/spring-data-derived-queries

 

Spring Java Persistence Repository 에서 쿼리 메소드를 생성하는 방법, 자 위에 자세히 나와있다. 

 

어떻게 Repository Interface 를 Implement 를 할까? 처음 보았을때는 빌드 후 생성된 바이트 코드도 확인해 볼수 없었기 때문이다. 

 

https://stackoverflow.com/questions/38509882/how-are-spring-data-repositories-actually-implemented

 

How are Spring Data repositories actually implemented?

I have been working with Spring Data JPA repository in my project for some time and I know the below points: In the repository interfaces, we can add the methods like findByCustomerNameAndPhone() (

stackoverflow.com

 

여기에 자세한 답변이 나와있다. 

 

무엇보다도, 코드 생성은 일어나지 않습니다. 즉, CGLib이나 바이트 코드 생성은 전혀 없다는 뜻입니다. 기본적인 접근법은 JDK 프록시 인스턴스를 Spring의 ProxyFactory API를 사용하여 프로그래밍 방식으로 만들어 인터페이스와 메소드를 백업하는 것이다.인터셉터는 인스턴스로의 모든 호출을 차단하고 메소드를 적절한 위치로 라우트합니다

 

https://gmoon92.github.io/spring/aop/2019/04/20/jdk-dynamic-proxy-and-cglib.html

 

JDK Dynamic Proxy와 CGLIB의 차이점은 무엇일까?

Moon

gmoon92.github.io

 

반응형