• @Validated指定校验顺序


    在Java中,使用@NotNull注解时,可以指定多个参数的顺序。为了指定顺序,你可以使用@GroupSequence注解。

    首先,为每个需要校验的参数定义一个接口,并在接口上添加@GroupSequence注解,指定参数的校验顺序。然后,在每个参数上使用@NotNull注解。

    下面是一个示例代码:

    java
    import javax.validation.GroupSequence;
    import javax.validation.constraints.NotNull;

    public class MyRequest {

    @NotNull(groups = {FirstGroup.class})  
    private String field1;  
    
    @NotNull(groups = {SecondGroup.class})  
    private String field2;  
    
    public interface FirstGroup {}  
    public interface SecondGroup {}  
    
    @GroupSequence({FirstGroup.class, SecondGroup.class})  
    public interface ValidationOrder {}  
    

    }
    在上面的示例中,我们定义了两个参数field1和field2,并使用@NotNull注解进行约束。我们还定义了两个接口FirstGroup和SecondGroup,分别用于表示参数的校验组。最后,我们定义了一个接口ValidationOrder,并使用@GroupSequence注解指定了参数的校验顺序。

    这样,当对MyRequest对象进行校验时,将按照指定的顺序进行校验。首先校验field1,然后校验field2。如果任何一个参数不满足约束条件,将抛出相应的异常。


    __EOF__

  • 本文作者: DiligentCoder
  • 本文链接: https://www.cnblogs.com/LoveShare/p/17713999.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    SpringMVC
    uboot的start.S
    Mybiosource丨Mybiosource重组表皮葡萄球菌磷酸结合蛋白 pstS
    ubuntu20.04安装docker及运行
    layui 拖拽上传图片 lay-data获取不了值
    【.NET Core】深入理解IO之File类
    ASP.NET Core - 配置系统之配置读取
    python爬虫(4)
    js创建 ajax 过程
    网页制作课作业基于HTML+CSS+JavaScript+jquery仿慕课网教学培训网站设计实例 企业网站制作
  • 原文地址:https://www.cnblogs.com/LoveShare/p/17713999.html