gpt4 book ai didi

java - 未抛出 MethodArgumentNotValidException

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:55:48 26 4
gpt4 key购买 nike

我的 Controller 如下所示:

@RequestMapping(value = "/cars/{types}", method = RequestMethod.PUT,
headers = "Accept=application/json")
@ResponseStatus(HttpStatus.OK)
public void startEngine(
@PathVariable @Min(0) String types, @RequestBody @Valid someObject request, BindingResult result)
throws MethodArgumentNotValidException {

if(result.hasErrors())
{
System.out.println("Error");
//Should I be throwing MethodArgumentNotValidException here? And if so how? I don't know how to retrieve the first parameter for it's constructor (MethodParameter object)
}
//Controller code
}

因此,在验证我的结果对象在验证过程中是否遇到任何错误之后,我该如何抛出 MethodArgumentNotValidException?或者 Spring 是否应该在验证期间抛出该异常?

最佳答案

如果我没记错的话,如果您没有提供错误(这里是BindingResult) 参数为 @Valid 注释参数。

如果你愿意,你可以自己扔。

关于java - 未抛出 MethodArgumentNotValidException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23643874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com