Java 如何在自定义页面中正确使用Spring Hateoas?
考虑这个使用SpringHateOAS的实现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,
@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));