【发布时间】:2020-11-12 04:37:15
【问题描述】:
我的 Spring Controller 类中有以下 PUT 方法。有一个用@PathVariable注解的参数。还有一个用@RequestBody@Valid注解的参数。问题是 RequestBody 首先得到验证,并且该方法在出现异常时返回。但我希望首先验证@Pathvariable,并在出现异常时返回。
@RestController
@Validated
@RequestMapping(value = "/v1/order", produces = MediaType.APPLICATION_JSON_VALUE)
public class OrderMappingController {
@PutMapping(value = "/{id}/order-mapping", produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> UpdateOrderMapping(@PathVariable(value = "id") @NotBlank(message = "InvalidID")
@ValidOrderId String id,
@RequestBody @Valid OrderMappingRequest request) {
//...
}
}
提前致谢!
【问题讨论】:
标签: spring spring-boot spring-mvc bean-validation