Этот вопрос связан с этим вопросом SO (Spring boot @ResponseBody не сериализует идентификатор объекта). Я заметил, что после переноса приложения на Spring Boot и использования зависимостей spring -boot-starter-data-rest, мои сущности @Id поля больше не сортируются в результате JSON.
Это мое сопоставление запросов и во время отладки, я вижу, что данные не изменяются до их возвращения, поэтому позже свойства @Id удаляются.
@RequestMapping(method = RequestMethod.GET, produces = {"application/json"})
public PagedResources<Receipt> receipts(Pageable pageable, PagedResourcesAssembler assembler) {
Page<Receipt> receipts = receiptRepository.findByStorerAndCreatedDateGreaterThanEqual("003845", createdStartDate, pageable);
PagedResources<Receipt> pagedResources = assembler.toResource(receipts, receiptResourceAssembler);
return pagedResources;
}
Есть ли параметр, который позволил бы мне сохранить поле @Id в результате JSON, потому что мое приложение позволяет пользователю выполнять поиск по этому значению.
Спасибо:)