공통 인터페이스 기능
2023. 9. 29. 00:13ㆍLECTURES/실전! 스프링 데이터 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 |