играет с Solr весной данных здесь ... Я могу вернуться на страницу результатов в формате HATEOAS, который отлично т.е.Spring Data Solr + HATEOAS
@RequestMapping("/findAllPaged")
HttpEntity<PagedResources<Module>> findAllPaged(Pageable pageable, PagedResourcesAssembler assembler) {
Page<Module> page = moduleRepository.findAll(pageable)
return new ResponseEntity<>(assembler.toResource(page), HttpStatus.OK);
}
, но как я могу получить возврат товара метод один объект в правильном формате HATEOAS
настоящее время я следующее, что дает мне основную JSon сериализации, но не знаете, как получить HATEOAS:
@RequestMapping("/module/{id}")
Module module(@PathVariable String id) {
moduleRepository.findOne(id)
}
также как бы я вернуть список в HATEOAS форме?
@RequestMapping("/findAll")
List<Module> findAll() {
moduleRepository.findAll().content
}
'Ресурс' –
zeroflagL
поэтому я изменил его так: @RequestMapping ("/ модуль/{идентификатор } ") Ресурс модуль (@PathVariable String id) { новый Ресурс <> (moduleRepository.findOne (id)) } но он просто дает мне базовый json: { "name": "name1", "description": "description1" } .. не должен ли он иметь еще несколько такие поля, как _self и т. д.? –
1977
Если вам нужны ссылки, вы должны добавить их. Весна не знает, какие ссылки вы хотите иметь. Вы можете взглянуть на Spring Data REST. Эта структура обрабатывает все автоматически, и вам даже не нужно писать контроллеры. – zeroflagL