@GetMapping(value = "/supervisors/{id}", produces = MediaTypes.HAL_JSON_VALUE) public ResponseEntity<Resource<Supervisor>> findOne(@PathVariable Long id) { Resource<Manager> managerResource = controller.findOne(id).getBody(); Resource<Supervisor> supervisorResource = new Resource<>( new Supervisor(managerResource.getContent()), managerResource.getLinks()); return ResponseEntity.ok(supervisorResource); } }