Spring REST服务验证-这里的@Valid行为是什么?

时间:2018-10-22 07:13:56

标签: spring validation spring-boot

我试图了解如何在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();
}

0 个答案:

没有答案