返回类型的javax.validation.valid注释是什么意思?

时间:2018-01-15 09:24:07

标签: rest web-services annotations endpoint javax

最近我遇到了以下格式的方法声明:

@GET
@Path("/foo")
public @NotNull @Valid String foo()
{
    ...
}

我无法理解两个注释@NotNull@Valid的含义。如果它们在这样的方法声明之上声明它们会有相同的效果吗?

@GET
@Path("/foo")
@NotNull
@Valid
public String foo()
{
    ...
}

似乎如果我有@Valid注释,访问与foo相同的类中的其他端点也将触发foo()的执行。

有人可以分享一些意见吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果在这样的方法声明之上声明它们,它们是否具有相同的效果? 的

访问其他端点不应该执行foo(),除非在代码中的某处调用foo。

@Valid注释将对返回值执行验证。