【发布时间】:2021-01-23 12:50:54
【问题描述】:
我正在开发一个 Spring 项目,其中有任务(id、名称)和分配(task_id、名称...)。当我得到任务时,我也得到分配的任务,但我无法实现分页系统。
public List<Tasks> getAllTasks() {
List<Tasks> task = (List<Tasks>) taskRepository.findAll();
return task;
}
这是我当前的代码。我想在每个分页边显示 10 个项目。
我尝试过类似的方法:
public Page<Tasks> getAllTasks(Long page, Long size){
List<Tasks> tsk = (List<Tasks>) taskRepository.findAll();
int start = new PageRequest(page, size).getOffset();
int end = (start + new PageRequest(page, size).getPageSize()) > tsk.size() ? tsk.size() : (start + new PageRequest(page, size).getPageSize());
return new PageImpl<Tasks>(tsk.subList(start, end), new PageRequest(page, size), tsk.size());
}
但它不起作用。
我目前的 JSON 响应如下:
{
id: 1,
name: First Task
assignments: [
{
id: 1,
assignment_name: firstassignment
},
{
id: 2,
assignment_name: secondassignment
}]
}
我还读到它不需要是一个列表。我愿意接受任何想法。
【问题讨论】:
标签: java spring sorting spring-data-jpa pagination