使用 spring boot 和 javax.validation(不是 spring 验证)验证对 REST 端点的 put 调用的问题。
您在资源中有以下方法:
@PutMapping(...)
public Response getResult(@RequestBody @Valid myBody, @PathVariable @MyIdValidation long id) {
}
当我调用该方法时,myBody
会得到验证,并 MethodArgumentNotValidException
在我的异常处理程序中得到一个。但是参数没有id
得到验证!
只有当myBody
有效时,id
才会被验证。
我找到的唯一解决方案是不使用@Valid
,并自己实施身体的验证。
有更好的解决方案吗?
TIA 基布