공통 인터페이스 기능

2023. 9. 29. 00:13LECTURES/실전! 스프링 데이터 JPA

공통 인터페이스 설정

javaConfig 설정

@Configuration 
@EnableJpaRepositories(basePackages = "jpabook.jpashop.repository") 
public class AppConfig {}
  • 스프링 부트 사용시 @SpringBootApplication 위치를 지정(해당 패키지와 하위 패키지 인식)
  • 만약 위치가 달라지면 @EnableJpaRepositories 필요

스프링 데이터 JPA가 구현 클래스 대신 생성

  • org.springframework.data.repository.Repository를 구현한 클래스는 스캔 대상
  • @Repository 애노테이션 생략 가능

공통 인터페이스 분석

공통 인터페이스 구성

주요 메서드

  • save(S) : 새로운 엔티티는 저장하고 이미 있는 엔티티는 병합
  • delete(T) : 엔티티 하나를 삭제, EntityManager.remove()
  • findById(ID) : 엔티티 하나를 조회, EntityManager.find()
  • getOne(ID) : 엔티티를 프록시로 조회, EntityManager.getReference()
  • findAll() : 모든 엔티티를 조회, 정렬이나 페이징 조건을 파라미터로 제공 가능

 

 

실전! 스프링 데이터 JPA - 인프런 | 강의

스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다.

www.inflearn.com

'LECTURES > 실전! 스프링 데이터 JPA' 카테고리의 다른 글

나머지 기능들  (0) 2023.09.29
스프링 데이터 JPA 분석  (0) 2023.09.29
확장 기능  (0) 2023.09.29
쿼리 메소드 기능  (0) 2023.09.29
프로젝트 환경 설정 / 예제 도메인 모델  (0) 2023.09.29