본문 바로가기
GDSC Kookmin 22 - 23 Backend Study

11/28 GDSC 백엔드 스터디 정리

by 달리는 꿈나무 2022. 12. 4.

목차

1.  Data JPA

 

 

 

Data JPA

 

Data JPA Interface

 

Data JPA 구성
Data JPA UML

 

 

 

Data JPA 주요 메서드

  • save(S): 새로운 엔티티는 저장하고 이미 있는 엔티티는 병합한다.
  • delete(T): 엔티티 하나를 삭제한다. 내부에서 EntityManager.remove() 호출
  • findById(ID): 엔티티 하나를 조회한다. 내부에서 EntityMaganager.find() 호출
  • getOne(ID): 엔티티를 프록시로 조회한다. 내부에서 EntityManager.getReference() 호출
  • findAll(_): 모든 엔티티를 조회한다. 정렬(Sort)이나 페이징(Pageable) 조건을 파라미터로 제공할 수 있다.

Data JPA 구성 예시
Spring Data JPA Repository 설정

 

 

 

Data JPA 기타 메서드

  • COUNT: count...By 반환타입 long
  • EXISTS: exists...By 반환타입 boolean
  • 삭제: delete...By, remove...By 반환타입 long
  • DISTINCT: findDistinct, findMemberDistinctBy
  • LIMIT: findFirst3, findFirst, findTop, findTop3

 

 

 

Data JPA JPQL 사용 예시

JPQL 사용 예시

 

 

 

 

Data JPA 페이징 및 슬라이싱 인터페이스

페이징 처리 및 슬라이싱 관련 인터페이스

 

 

 

Data JPA  인터페이스 구현체 및 상속 관련 코드

인터페이스 관련 맴버 및 구현 클래스 코드