在Hibernate Validator 4.1+中,@NotNull, @NotEmpty和@NotBlank之间的区别
来源:互联网 发布:apache不解析php7文件 编辑:程序博客网 时间:2024/06/01 07:46
转载自http://blog.csdn.net/classicer/article/details/50921590
首先是简要描述:
为了大家更好地理解,下面让我们看下这些注解都是怎么定义的(在version 4.1中):
1、@NotNull:
定义如下:
这个类中有一个isValid方法是这么定义的:
对象不是null就行,其他的不保证。
2、@NotEmpty:
定义如下:
也就是说,@NotEmpty除了@NotNull
之外还需要保证@Size(min=1),这也是一个注解,这里规定最小长度等于1,也就是类似于集合非空。
3、@NotBlank:
类似地,除了@NotNull之外,还有一个类的限定,这个类也有isValid方法:
有意思的是,当一个string对象是null时方法返回true,但是当且仅当它的trimmed length等于零时返回false。即使当string是null时该方法返回true,但是由于@NotBlank还包含了@NotNull,所以@NotBlank要求string不为null。给大家一些栗子帮助理解记忆:
String name = null;
@NotNull
: false@NotEmpty
: false@NotBlank
: falseString name = "";
@NotNull
: true@NotEmpty
: false@NotBlank
: falseString name = " ";
@NotNull
: true@NotEmpty
: true@NotBlank
: falseString name = "Great answer!";
@NotNull
: true@NotEmpty
: true@NotBlank
: true
0 0
- 在Hibernate Validator 4.1+中,@NotNull, @NotEmpty和@NotBlank之间的区别是什么?
- 在Hibernate Validator 4.1+中,@NotNull, @NotEmpty和@NotBlank之间的区别是什么?
- 在Hibernate Validator 4.1+中,@NotNull, @NotEmpty和@NotBlank之间的区别
- 在Hibernate Validator 中,@NotNull, @NotEmpty和@NotBlank之间的区别是什么?
- Hibernate Validator验证框架中@NotEmpty、@NotNull、@NotBlank 的区别
- Hibernate Validator验证框架中@NotEmpty、@NotBlank、@NotNull 的区别 Hibernate Validator验证框架中@NotEmpty、@NotBlank
- Hibernate-validator和JSR303规范的@NotEmpty、@NotBlank、@NotNull
- @NotNull, @NotEmpty和@NotBlank之间的区别是什么?
- @NotEmpty、@NotBlank、@NotNull的区别
- @NotEmpty、@NotNull、@NotBlank 的区别
- @NotNull、@NotEmpty、@NotBlank的区别
- @NotNull、@NotBlank、@NotEmpty的区别
- @NotEmpty、@NotBlank、@NotNull的区别
- @NotEmpty、@NotBlank、@NotNull的区别
- @NotEmpty、@NotBlank、@NotNull的区别
- @NotEmpty、@NotBlank、@NotNull的区别
- Hibernate @NotEmpty、@NotBlank、@NotNull
- @NotNull和@NotEmpty和@NotBlank区别
- Island Perimeter 海岛周长问题详解
- HeadFirst设计模式_读书笔记_010_状态模式
- iOS 富文本添加价格 横线
- 排序算法总结
- 实习第四天
- 在Hibernate Validator 4.1+中,@NotNull, @NotEmpty和@NotBlank之间的区别
- 移动端
- 视频电商网站
- 水仙花树;
- 前端-CSS基础知识(二)
- Redis 学习笔记(十一)基数统计(HyperLogLog)
- Linux基础备忘_08: LTP(Linux test project)
- DirectX 配置 vs2013 Win10 64bit
- api 公钥私钥的一点看法