Пружинный ботинок HATEOAS пустой json в ответ - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь добавить 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);
}
...