SpringDataJPA

스프링 데이터 JPA 설정

쿠카이든 2022. 6. 20. 09:44
728x90
  • 필요 라이브러리
    • 스프링 데이터 JPA는 spring-data-jpa 라이브러리가 필요하다. 
<!-- 스프링 데이터 JPA -->
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
    <version>1.8.0.RELEASE</version>
</dependency>

 

  • 환경설정
    • 스프링 설정에 XML을 사용하면 <jpa:repositories>를 사용하고 리포지토리를 검색할 base-package를 적는다. 참고로 해당 패키지와 그 하위 패키지를 검색한다.
<jpa:repositories base-package="jpabook.jpashop.repository" />

 

  • 스프링 설정에 JavaConfig를 사용하면 아래와 같이 org.springframework.data.jpa.repository.config.EnableJpaRepositories 어노테이션을 추가하고 basePackages에는 리포지토리를 검색할 패키지 위치를 적는다.
@Configuration
@EnableJpaRepositories(basePackages = "jpabook.jpashop.repository")
public class AppConfig {}
  • 스프링 데이터 JPA는 애플리케이션을 실행할 때 basePackage에 있는 리포지토리 인터페이스들을 찾아서 해당 인터페이스를 구현한 클래스를 동적으로 생성한 다음 스프링 빈으로 등록한다.
  • 따라서 개발자가 직접 구현 클래스를 만들지 않아도 된다.

구현 클래스 생성

 

출처 : JAVA 표준 ORM JPA 프로그래밍 (저자 김영한)

728x90