List转成Page
当对非直接查询数据库得到的List,想转成通过JPA查询的Page分页列表,可以使用这个方法:
代码实现:
import org.fluttercode.datafactory.impl.DataFactory;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Pageable;
import org.springframework.data.repository.support.PageableExecutionUtils;
import java.lang.reflect.Modifier;
import java.util.*;
public class DataUtils {
/**
* pageSize 每页数量以pageable中为准
* page 从0开始
*
* @param list
* @param pageable
* @param <T>
* @return
*/
public static <T> Page<T> listToPage(List<T> list, Pageable pageable) {
return getPage(list, pageable);
}
/**
* pageSize 每页数量为15
* page 从0开始
*
* @param list
* @param page
* @param <T>
* @return
*/
public static <T> Page<T> listToPage(List<T