스프링 데이터 JPA의 구현체 질문
339
작성한 질문수 9
안녕하세요 김영환 강사님 항상 잘 듣고 있습니다. 다름이 아니라 스프링 데이터 JPA의 구현체 분석 파트 중 질문 사항이 있습니다.
페이징에 대해서 처리할 때 마지막 파라미터로 Pageable 를 넘기게 되면 해당 정보로 자동으로 페이징 처리를 하게 된다고 알고 있습니다.
어떻게 이게 가능한 것입니까? 이를 구현한 구현체를 찾아보려 하지만 찾지 못해 질문드립니다.!
답변 1
2
안녕하세요. rnqhstlr2297님, 공식 서포터즈 David입니다.
SimpleJpaRepository.findAll 중 Pageable이 포함된 것을 찾아보시면, readPage()를 호출하고 있습니다. 이 부분을 살펴보시면 궁금하신 부분을 해소할 수 있을 것 같습니다.
감사합니다.
0
답변 감사드립니다. 쿼리메소드나, Named Query 방식을 사용할 때 전달 파라미터 마지막에 Pageable를 넘기게 되면 페이징을 처리해주게 되는데 이러한 상황에서는 어떤 방식으로 동작하길래 가능한것입니까? SimpleJpaRepository에는 공통 인터페이스의 대한 구현체만 존재하지 않나요?
0
QueryMethod 클래스를 보시면, method(Repository에 정의한 쿼리 메서드) 정보를 통해 메서드의 파라미터에 Pageable 타입을 가지는 파라미터가 있는지 확인합니다. NamedQuery 클래스도 동일한 방법으로 Pageable 파라미터 존재 여부를 감지하고요.
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
74
1
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
107
3
MemberRepository 구현체
0
58
1
pdf 표현 질문드립니다.
0
62
1
로그가 남지 않는 문제.
0
82
1
테스트 라이브러리가 강의는 junit4가 맞나요??
0
72
2
pdf 파일과 차이점이 있는 것같은데 문제 없나요?
0
73
2
@PrePersist, @PreUpdate 호출 시점 질문드립니다.
0
92
2
Sort 인터페이스는 잘 사용 안하나요?
0
52
1
스캔대상 질문드립니다.
0
46
1
하이버네이트6에서의 최적화에 이은 질문
0
86
1
save() vs saveAndFlush DB 통신 횟수
0
54
1
순수 JPA 리포지토리 코드 수정부분
0
86
2
bulk연산 후 flush하는 이유를 모르겠어요
0
152
3
bulk insert 질문입니다.
0
178
2
교만했던 것 같아요.
0
147
1
RESTful 강의는 안하시는 건지 궁금합니다.
0
148
2
동적 테이블에 대한 질문
0
86
1
영속성 전이와 연관관계
0
131
2
강의 10:25 질문
0
74
1
단건 update 질문
0
96
2
엔티티 와 도메인의 경계
0
127
1
UsernameOnlyDto 타입 type mismatch 오류
0
121
1
Projection 개념과 데이터 전달과정에 대해 질문 있습니다.
0
136
1





