我试图了解如何在Spring Boot项目中使用@Valid。
我正在看下面的代码示例。我想我知道@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();
}