V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
joooooker21
V2EX  ›  Java

在使用 validation 时遇到的问题

  •  
  •   joooooker21 · Mar 9, 2019 · 2242 views
    This topic created in 2611 days ago, the information mentioned may be changed or developed.

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

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

    Allianzcortex
        4
    Allianzcortex  
       Mar 10, 2019   ❤️ 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
       Mar 10, 2019
    @feiyuanqiu @Allianzcortex get√ 这就是我想知道的 Thanks♪(・ω・)ノ
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2475 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 08:42 · PVG 16:42 · LAX 01:42 · JFK 04:42
    ♥ Do have faith in what you're doing.