/** * Retain default links provided by {@link SimpleIdentifiableResourceAssembler}, but add extra ones to each {@link Manager}. * * @param resource */ @Override protected void addLinks(Resource<Manager> resource) { /** * Retain default links. */ super.addLinks(resource); resource.getContent().getId() .ifPresent(id -> { // Add custom link to find all managed employees resource.add(linkTo(methodOn(EmployeeController.class).findEmployees(id)).withRel("employees")); }); }