Hibernate Validator注解详解
来源:互联网 发布:淘宝网店初期卖什么 编辑:程序博客网 时间:2024/06/07 01:43
hibernate Validator 是 Bean Validation 的参考实现 。Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,除此之外还有一些附加的 constraint。
在日常开发中,Hibernate Validator经常用来验证bean的字段,基于注解,方便快捷高效。
1. Bean Validation 中内置的 constraint
注解 作用
2. Hibernate Validator 附加的 constraint
host=, port=,
regexp=, flags=)被注释的字符串必须是一个有效的url
@CreditCardNumber
被注释的字符串必须通过Luhn校验算法,银行卡,信用卡等号码一般都用Luhn
计算合法性@ScriptAssert
(lang=, script=, alias=)要有Java Scripting API 即JSR 223
("Scripting for the JavaTM Platform")的实现@SafeHtml
(whitelistType=,
additionalTags=)classpath中要有jsoup包
hibernate补充的注解中,最后3个不常用,可忽略。
主要区分下@NotNull @NotEmpty @NotBlank 3个注解的区别:
@NotNull 任何对象的value不能为null
@NotEmpty 集合对象的元素不为0,即集合不为空,也可以用于字符串不为null
@NotBlank 只能用于字符串不为null,并且字符串trim()以后length要大于0
举个使用的例子:
- public class User {
- @NotBlank
- private String name;
- //年龄要大于18岁
- @Min(18)
- private int age;
- private String email;
- //嵌套验证
- @Valid
- private Product products;
- ... //省略getter,setter
- }
- public class Product {
- @NotBlank
- private String name;
- //价格在10元-50元之间
- @Range(min=10,max=50)
- private int price;
- ... //省略getter,setter
- }
转载地址:http://blog.csdn.net/u011851478/article/details/51842157
阅读全文
0 0
- Hibernate Validator注解详解
- Hibernate Validator 注解用法
- Hibernate Validator注解大全
- Hibernate Validator各注解用法
- Hibernate Validator验证注解说明
- hibernate验证注解validator用法
- Hibernate Validator验证注解说明
- Hibernate Validator验证注解说明
- Hibernate Validator验证注解说明
- Hibernate Validator验证注解说明
- Hibernate Validator 常用注解用法
- Hibernate Validator的三个非空注解的区别
- hibernate validator自定义注解实战之《枚举值校验》
- hibernate注解开发,注解详解
- Hibernate Validator
- Hibernate Validator
- Hibernate Validator
- Hibernate Validator
- mysql语句汇总
- 用户注册与登录构造图
- Handler避免内存泄漏用法
- Java的21个技术点,你知道吗?
- 23种设计模式之访问者模式
- Hibernate Validator注解详解
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- 第5章 [BX]和loop指令
- 077-C++
- 建造者模式
- OpenCV 下载驿站(百度云盘下载,同步更新)
- windows下安装redis
- iPhone安装OpenSSH和远程连接教程
- [Linux]继续探究mysleep函数(竞态条件)