Spring Data REST custom query integration

前端 未结 3 1002
礼貌的吻别
礼貌的吻别 2020-12-07 19:14

I want to create a REST link for an Employee entity that will basically be a findByAllFields query. Of course this should be combined with Pa

3条回答
  •  暖寄归人
    2020-12-07 20:11

    Try autowring PagedResourcesAssembler as a class member and change method signature something like below

    @RepositoryRestController
    public class EmployeeSearchController {
    
        @Autowired
        private EmployeeRepository employeRepository;
    
        @Autowired
        private PagedResourcesAssembler pagedAssembler;
    
        @RequestMapping(value = "/employees/search/all/search/all", method = RequestMethod.GET)
        public ResponseEntity>> getEmployees(EmployeeCriteria filterCriteria, Pageable pageable) {
    
            //EmployeeSpecification uses CriteriaAPI to form dynamic query with the fields from filterCriteria
            Specification specification = new EmployeeSpecification(filterCriteria);
    
            Page employees = employeeRepository.findAll(specification, pageable);
            return assembler.toResource(employees);
        }
    }
    

    This works perfectly with Spring Data Rest 2.1.4.RELEASE

提交回复
热议问题