Я просто хочу добавить ссылки к моему ответу, поэтому следующий код в java 7 вполне подходит:
for(PetModel pet : pets){
pet.add(linkTo(methodOn(PetController.class).getPetById(pet.getId())).withSelfRel());
}
Этот заставляет меня обработать исключение, которое может вызвать getPetById, даже если в этом фрагменте этого никогда не произойдет:
pets.forEach( (pet) -> pet.add(linkTo(methodOn(PetController.class).getPetById(pet.getId())).withSelfRel()));
Почему это так?