您可以修改該實體的現有休息控制器。這是一個Center
實體的例子。
如果沒有偏移和限制值,我將返回所有中心。
@RequestMapping(value = "/centers",
method = RequestMethod.GET,
produces = MediaType.APPLICATION_JSON_VALUE)
@Timed
public ResponseEntity<List<Center>> getAll(@RequestParam(value = "page" , required = false) Integer offset,
@RequestParam(value = "per_page", required = false) Integer limit)
throws URISyntaxException {
if(offset == null && limit == null) {
return new ResponseEntity<List<Center>>(centerRepository.findAll(), HttpStatus.OK);
} else {
Page<Center> page = centerRepository.findAll(PaginationUtil.generatePageRequest(offset, limit));
HttpHeaders headers = PaginationUtil.generatePaginationHttpHeaders(page, "/api/centers", offset, limit);
return new ResponseEntity<List<Center>>(page.getContent(), headers, HttpStatus.OK);
}
}
然後在角度上,你只需要調用Center.query();
沒有參數。
這有效,但我覺得JHipster應該有這個作爲默認。如果我使用entity-manager重新創建我的實體,那麼我會放棄這些更改:/ –
使用VCS跟蹤更改並最終恢復它們,如果您想保留所做的事情。 –
我不認爲Jhipster應該有這個默認設置。通過在生成器詢問時選擇分頁,您不希望用戶能夠一次獲得所有實例。想象一下你有數百萬個實例。 –