相关疑难解决方法(0)

带有分页的Spring JPA存储库中的自定义查询

我尝试用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

6
推荐指数
1
解决办法
2万
查看次数