zoukankan      html  css  js  c++  java
  • 【Java】【校验】@valid 表单校验之@NotBlank,@NotNull,@NotEmpty之间的区别

    @NotEmpty 用在集合上面(不能注释枚举)

    @NotBlank用在String上面

    @NotNull用在所有类型上面


    @NotBlank一般用来校验String类型不能为空
    @NotNull一般用来校验Integer类型不能为空
    @NotEmpty一般用来校验List类型不能为空

     1. @NotEmpty

    Asserts that the annotated string, collection, map or array is not {@code null} or empty.

    加了@NotEmpty的String类,Collection、Map、数组,是不能为null或者长度为0的(String、Collection、Map

    的isEmpth()方法)

    2. @NotBlank

    Validate that the annotated string is not {@code null} or empty. 

    The difference to {@code NotEmpty} is that trailing whitespaces are getting ignored. 

    “The difference to {@code NotEmpty} is that trailing whitespaces are getting ignored.” –> 和{@code NotEmpty}不同的是,尾部空格被忽略,也就是说,纯空格的String也是不符合规则的。所以才会说@NotBlank用于String。

    3.NotNull

    The annotated element must not be {@code null}.

    Accepts any type. 

    这个就很好理解了,不能为null。

  • 相关阅读:
    第五讲:深入hibernate的三种状态
    mysql安装图解 mysql图文安装教程(详细说明)
    Codeforces 13C
    ubuntu常用软件
    git安装方法
    SSH免密码登录的方法
    bash 小技巧
    Haskell 学习
    客户端connect返回错误显示No route to host
    ubuntu下C操作Mysql数据库第一步
  • 原文地址:https://www.cnblogs.com/zzsuje/p/14675763.html
Copyright © 2011-2022 走看看