Skip to content

Commit b641b5c

Browse files
committed
fix:PageImpl은 생성자가 없어서 Jackson이 읽어오지 못하는 문제를 해결하기 위한 PageWrapper 클래스 생성
1 parent 52a4afe commit b641b5c

1 file changed

Lines changed: 31 additions & 0 deletions

File tree

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package com.loopers.support.page;
2+
3+
import java.util.List;
4+
import org.springframework.data.domain.Page;
5+
import org.springframework.data.domain.PageImpl;
6+
import org.springframework.data.domain.PageRequest;
7+
8+
public class PageWrapper<T> {
9+
private List<T> content;
10+
private long totalElements;
11+
private int pageNumber;
12+
private int pageSize;
13+
14+
public PageWrapper() {}
15+
16+
public PageWrapper(Page<T> page) {
17+
this.content = page.getContent();
18+
this.totalElements = page.getTotalElements();
19+
this.pageNumber = page.getNumber();
20+
this.pageSize = page.getSize();
21+
}
22+
23+
public Page<T> toPage() {
24+
return new PageImpl<>(content, PageRequest.of(pageNumber, pageSize), totalElements);
25+
}
26+
27+
public List<T> getContent() { return content; }
28+
public long getTotalElements() { return totalElements; }
29+
public int getPageNumber() { return pageNumber; }
30+
public int getPageSize() { return pageSize; }
31+
}

0 commit comments

Comments
 (0)