javax.validation.valid annotation on return type 是什么意思



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

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

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

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

而且似乎如果我打开了@Valid注释,访问与foo同一类中的其他端点也将触发foo()的执行。

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

提前谢谢。

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

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

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

相关内容

  • 没有找到相关文章

最新更新