@Valid / BindingResult 那些微妙的坑

简介: @Valid / BindingResult 那些微妙的坑
ResponseData add(
@RequestParam String accessToken, 
@RequestBody @Valid entityVo vo, 
BindingResult bindingResult) {
// 或略源码
}

·@Valid 存在"就近原则",用@Valid 注解的参数,后需要 紧跟 BindingResult 参数,

如下是错误方式:@Valid 用其他参数进行隔开,不会正常返回 BindingResult

ResponseData add(
@RequestBody @Valid entityVo vo, 
@RequestParam String accessToken, 
BindingResult bindingResult) {
// 或略源码
}


image.png

正确的写法,应该:

ResponseData add(
@RequestParam String accessToken, 
@RequestBody @Valid entityVo vo, 
BindingResult bindingResult) {
// 或略源码
}
相关文章
yolov8在进行目标追踪时,model.track()中persist参数的含义
yolov8在进行目标追踪时,model.track()中persist参数的含义
|
12月前
|
前端开发 芯片
【芯片前端】所以说,一直以来我理解的set_multicycle_path -hold都是错的?
【芯片前端】所以说,一直以来我理解的set_multicycle_path -hold都是错的?
133 0
ts重点学习83-unknown类型
ts重点学习83-unknown类型
97 0
ts重点学习83-unknown类型
|
JavaScript Dubbo 小程序
别再乱用了,这才是 @Validated 和 @Valid 的真正区别!!!
别再乱用了,这才是 @Validated 和 @Valid 的真正区别!!!
别再乱用了,这才是 @Validated 和 @Valid 的真正区别!!!
CF1567D. Expression Evaluation Error(思维 贪心)
CF1567D. Expression Evaluation Error(思维 贪心)
57 0
|
人工智能 BI
CF761D Dasha and Very Difficult Problem(构造 思维)
CF761D Dasha and Very Difficult Problem(构造 思维)
76 0
|
数据库
Drug Discovery Today | 频繁命中化合物机制探究:PAINS规则的局限性
Drug Discovery Today | 频繁命中化合物机制探究:PAINS规则的局限性
187 0
Drug Discovery Today | 频繁命中化合物机制探究:PAINS规则的局限性
重构——32以State/Strategy取代类型码(Replace Type Code with State/Strategy)
以State/Strategy取代类型码(Replace Type Code with State/Strategy):你有一个类型码,它会影响到类的行为,但是你无法通过继承手法消除它;以状态对象取代类型码
1528 0