V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
joooooker21
V2EX  ›  Java

在使用 validation 时遇到的问题

  •  
  •   joooooker21 · 2019-03-09 23:28:12 +08:00 · 1716 次点击
    这是一个创建于 1874 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题描述 : 在配置好需要校验的 Bean 后,能否在进行校验时,忽略部分业务不需要校验的参数?--比如:用户登录和用户注册两个接口,使用同一个 Bean 来接收参数,用户注册时手机号需要校验,而登录则不需要手机号

    5 条回复    2019-03-10 14:20:10 +08:00
    zjp
        1
    zjp  
       2019-03-09 23:40:24 +08:00   ❤️ 1
    不同业务请用不同的 Bean
    joooooker21
        2
    joooooker21  
    OP
       2019-03-09 23:47:24 +08:00
    @zjp 谢谢指教,刚入行,不是很懂规范
    feiyuanqiu
        3
    feiyuanqiu  
       2019-03-10 00:36:47 +08:00   ❤️ 4
    校验规则注解都有一个 groups 属性,用它配置校验规则组实现你的需求。比如使用 SpringBoot:

    Allianzcortex
        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
    joooooker21
        5
    joooooker21  
    OP
       2019-03-10 14:20:10 +08:00
    @feiyuanqiu @Allianzcortex get√ 这就是我想知道的 Thanks♪(・ω・)ノ
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2874 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 12:47 · PVG 20:47 · LAX 05:47 · JFK 08:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.