스프링 데이터 JPA 원리
public interface PostsRepository extends JpaRepository<Posts,Long> {
}
Repository를 하나 만듦으로 인해 자동적으로 CRUD 메소드가 지원이 된다.
그럼 이러한 인터페이스는 어떻게 저러한 CRUD 메소드를 구현해주게 되는가?
원래는 Configuration 클래스에
@EnableJpaRepositories 어노테이션이 자동으로 만들어 주지만
스프링부트가 이 어노테이션을 생략해도 자동으로 만들어 줌.
@EanbleJpaRepository를 보면
위의 빨간색 부분인 JpaRepositoriesRegistrar이 있는데
이를 통해 자체적으로 구현을 해 주는 것!!
그래서 개발자는 직접 만든 코드가 아니라 테스트 코드를 작성할 필요도 없고
유지보수도 쉽고 코드량도 훨씬 간결해 진다는 장점을 가지고 있다.
'Spring Data JPA' 카테고리의 다른 글
08. 스프링 데이터 Common Null 처리 (0) | 2020.06.22 |
---|---|
07. 스프링 데이터 Common 인터페이스 정의하기 (0) | 2020.06.22 |
05 JPA 프로그래밍 - Fetch , Query (0) | 2020.06.19 |
04 JPA 프로그래밍 - 엔티티 상태와 cascade (0) | 2020.06.19 |
03. JPA프로그래밍 -엔티티 매핑 (0) | 2020.06.16 |