我尝试用Spring Boot实现JPA Repository它工作正常.现在,如果我尝试在接口中实现自定义查询,使用@Query Annotation扩展JpaRepository,它可以很好地返回Bean的列表.(使用NamedQuery).现在,当我尝试使用分页自定义方法/查询时,它不起作用.
代码:
控制器:
@RequestMapping("/custompages/{pageNumber}")
public String getAllEmployeesUsingNamedQueryWithPaging(@PathVariable Integer pageNumber,Model model)
{
Page<Employee> page = employeeService.getAllEmployeesUsingNamedQueryWithPaging(pageNumber);
System.out.println("current page "+page);
System.out.println("current page content"+page.getContent());
int current = page.getNumber() + 1;
int begin = Math.max(1, current - 5);
int end = Math.min(begin + 10, page.getTotalPages());
model.addAttribute("empList", page.getContent());
model.addAttribute("empPages", page);
model.addAttribute("beginIndex", begin);
model.addAttribute("endIndex", end);
model.addAttribute("currentIndex", current);
return "employeeWorkbench";
}
Run Code Online (Sandbox Code Playgroud)
服务
@Override
public Page<Employee> getAllEmployeesUsingNamedQueryWithPaging(Integer
pageNumber) {
PageRequest pageRequest =
new PageRequest(pageNumber - 1, PAGE_SIZE,
Sort.Direction.ASC, "id");
return
employeeDao.getAllEmployeesUsingNamedQueryWithPaging(pageRequest);
}
Run Code Online (Sandbox Code Playgroud)
道
@Transactional
public …Run Code Online (Sandbox Code Playgroud) hibernate spring-mvc data-paging spring-data-jpa spring-boot