Java 如何在自定义页面中正确使用Spring Hateoas?

Java 如何在自定义页面中正确使用Spring Hateoas?,java,spring,spring-hateoas,Java,Spring,Spring Hateoas,考虑这个使用SpringHateOAS的实现 @Controller class PersonController { @Autowired PersonRepository repository; @RequestMapping(value = "/persons", method = RequestMethod.GET) HttpEntity<PagedResources<Person>> persons(Pageable pageable,

考虑这个使用SpringHateOAS的实现

@Controller
class PersonController {

  @Autowired PersonRepository repository;

  @RequestMapping(value = "/persons", method = RequestMethod.GET)
  HttpEntity<PagedResources<Person>> persons(Pageable pageable, 
    PagedResourcesAssembler assembler) {

    Page<Person> persons = repository.findAll(pageable);
    return new ResponseEntity<>(assembler.toResources(persons), HttpStatus.OK);
  }
}
因为我有另一个自定义方法返回:

List<Person> persons = repository.findAll(new PersonSpec(personSpec));
List persons=repository.findAll(newpersonspec(PersonSpec));
要从“列表”中获得“页面”,我必须做什么


谢谢

只需从find all方法返回
页面
,并将您的规范与
可分页
一起传递即可。你的
PersonSpec是什么?它是一个实现org.springframework.data.jpa.domain.Specification的类,我有规范,然后使用
findAll(规范,可分页)
方法。看见
List<Person> persons = repository.findAll(new PersonSpec(personSpec));