Я пытаюсь добавить hateoas в простой API отдыха (приложение, основанное на весенней загрузке).
Проблема в том, что после загрузки данных клиента с идентификатором 1 я получаю пустое значение JSON ( "{}") в ответ . Это происходит, когда я возвращаю объект EntityModel, завернутый в ResponseEntity. Когда я возвращаю обычную CustomerD, все это работает.
- В pom добавлена зависимость Hateoas
- Класс CustomerDto расширяет класс PresentationModel
- Я создаю ссылку и объект EntityModel в контроллере
В отладчике я посмотрел на состояние объекта ресурса и всех полей, которые должны быть, ссылка также.
@JsonView(View.Public.class)
@GetMapping("/{customerId}")
public ResponseEntity<EntityModel<CustomerDto>> getCustomer(@PathVariable Long customerId) {
Link link = WebMvcLinkBuilder.linkTo(CustomerController.class).slash(customerId).withSelfRel();
Long userId = userService.getCurrentLoggedUserId();
Customer customer = customerService.getCustomer(userId, customerId);
CustomerDto customerDto = customerMapper.convertCustomerToCustomerDto(customer);
EntityModel<CustomerDto> resource = new EntityModel<>(customerDto, link);
return new ResponseEntity<>(resource, HttpStatus.OK);
}