예제 도메인 모델 텍스트
1\. 메소드 이름으로 쿼리 생성2\. NameQuery\*\*3. @Query - 리포지토리 메소드에 쿼리 정의4\. 파라미터 바인딩5\. 반환 타입6\. 페이징과 정렬7\. 벌크성 수정 쿼리8\. @EntityGraph메소드 이름으로 쿼리 생성메소드 이름으로 JPA
메소드 이름으로 쿼리 생성 NameQuery @Query - 리포지토리 메소드에 쿼리 정의 파라미터 바인딩 반환 타입 페이징과 정렬 벌크성 수정 쿼리 @EntityGraph 4. 파라미터 바인딩 컬렉션 파라미터 바인딩 Collection 타입으로 in절 지원 5
메소드 이름으로 쿼리 생성 NameQuery @Query - 리포지토리 메소드에 쿼리 정의 파라미터 바인딩 반환 타입 페이징과 정렬 벌크성 수정 쿼리 @EntityGraph 6. 페이징과 정렬 페이징과 정렬 파라미터 org.springframework.data.d
리포지토리에 원하는 기능만 구현하여 사용하고 싶을 때, 직접 구현하면 인터페이스에 구현해야 하는 기능이 너무 많다.(인터페이스이기 때문에 모든 메서드 구현 필요), 이를 사용자 정의 리포지토리로 해결한다.대부분 이 방법은 복잡한 쿼리를 Querydsl로 풀 때 사용된다
스프링 데이터 JPA 분석 스프링 데이터 JPA가 제공하는 공통 인터페이스의 구현체 org.springframework.data.jpa.repository.support.SimpleRepository SimpleJpaRepository 구현 분석 @Reposit