springboot 개발 과정 중 JPA 페이지 나누기 및 과정 중 관련 문제

2783 단어 springboot 개발

springboot 개발 과정 중 JPA 페이지 나누기 및 과정 중 관련 문제


키워드: Pageable, Page


문제 배경:


springboot 개발 과정에서list 데이터에 대해 페이지를 나누는 작업을 자주 하는데 JPA를 사용하면 페이지를 나누는 것을 더욱 편리하게 할 수 있다. 대응하는 Pageable 대상만 작성하고 그 대상과 함께 전송하면 JPA의 조회 인터페이스에서 대응하는 페이지 결과를 되돌릴 수 있다.다음은 아날로그 코드에 상세한 설명을 첨부합니다.

코드 데모:

Pageable pageable = PageRequest.of(paging,size,sort);
//int paging: (0 , )
//int size: ( )
//Sort sort: ( :Sort.Direction.DESC、 :Sort.Direction.ASC)
Page<Demo> page = demoRepository.findAll(pageable);
//Demo demo: 
//Page page: 
//DemoRepository demoRepository:jpa 
List<Demo> demos = page .getContent();  // list 
int paging = packages.getNumber();	// 0 
int totalPages = packages.getTotalPages();// 

문제점, 참고 사항:


4
  • 여러 개의 매개 변수가 들어오고 JPA 인터페이스가 클래스를 실현할 때 페이지able는 반드시 마지막 매개 변수에 놓고 들어와야 한다. 그렇지 않으면 오류가 발생할 것이다.정확: Page page = demoRepository.findById(id,pageable); 오류: Page page = demoRepository.findById(pageable,id);
  • .기타 문제 후속 보충..
  • 좋은 웹페이지 즐겨찾기