问题描述 : 在配置好需要校验的 Bean 后,能否在进行校验时,忽略部分业务不需要校验的参数?--比如:用户登录和用户注册两个接口,使用同一个 Bean 来接收参数,用户注册时手机号需要校验,而登录则不需要手机号
1
zjp 2019-03-09 23:40:24 +08:00 1
不同业务请用不同的 Bean
|
2
joooooker21 OP @zjp 谢谢指教,刚入行,不是很懂规范
|
3
feiyuanqiu 2019-03-10 00:36:47 +08:00 4
校验规则注解都有一个 groups 属性,用它配置校验规则组实现你的需求。比如使用 SpringBoot:
|
4
Allianzcortex 2019-03-10 01:20:53 +08:00 2
@feiyuanqiu 的回复 +1 , 和 @JsonView 这个注解非常像,https://reflectoring.io/bean-validation-with-spring-boot/ 这篇文章讲解的挺详细的( D,需要的是 Validated 在 methodlevel 而不是 classlevel 上运用,Using Validation Groups to Validate Objects Differently for Different Use Cases
|
5
joooooker21 OP @feiyuanqiu @Allianzcortex get√ 这就是我想知道的 Thanks♪(・ω・)ノ
|