Я пытаюсь понять, как использовать @Valid в проекте Spring Boot.
Я смотрю на следующий пример кода.Поскольку я понимаю, что @Valid проверяет объект, который был аннотирован несколькими ограничениями, я не понимаю его роль при применении к параметру String.
Что он проверяет в параметре id?
Спасибо!
@GET
@Path("find/{id}")
@Produces(MediaType.APPLICATION_JSON)
public Response find(@PathParam("id") @Valid String id) {
JsonObject build = null;
try {
Clinicmanager get = clinicManagerService.get(Integer.valueOf(id));
build = Json.createObjectBuilder()
.add("firstname", get.getPersonId().getFirstName())
.add("lastname", get.getPersonId().getLastName())
.add("id", get.getManagerId())
.add("genderId", get.getPersonId().getGenderId().getGenderId())
.build();
} catch (Exception ex) {
return Response.ok().header("Exception", ex.getMessage()).build();
}
return Response.ok().entity(build == null ? "No data found" : build).build();
}