hibernate_validator_08
内置的约束条件
Hibernate Validator包含了一些基本的使用比较广的约束,下面是一些Hibernate Validator给出的最常用的约束.另外Hibernate Validator还提供了一些有有的custom约束.
一.Bean Validation constraints
下面是一些常的constraints,它们的作用,支持的数据类型.它们全部都是属性级别的注释,如果你使用Hibernate 对象-关系映射,当你为你的model创建ddl时,有一些约束是要被考虑在内的.
注意:Hibernate Validator的有些约束是能支持比Bean Validation specification要求的数据类型的更多的类型.e.g. @Max can be applied to Strings
Annotation |
Supported data types |
作用 | Hibernate metadata impact |
@AssertFalse | Boolean , boolean |
Checks that the |
没有 |
@AssertTrue | Boolean , boolean |
Checks that the |
没有 |
@DecimalMax |
BigDecimal , of Number and |
被标注的值必须 |
没有 |
@DecimalMin |
BigDecimal , |
被标注的值必须 |
没有 |
@Digits(integer=, |
BigDecimal , |
Checks whether the |
对应的数据库表 |
@Future |
java.util.Date , |
检查给定的日期是否 |
没有 |
@Max |
BigDecimal , |
检查该值是否大于或 |
会给对应的数据库表 |
@Min |
BigDecimal , |
检查该值是否大于或 |
的最小值. |
@NotNull | Any type |
Checks that the |
对应的表字段不允许 |
@Null | Any type |
Checks that the |
没有 |
@Past |
java.util.Date , of ReadablePartial |
检查标注对象中的值 |
没有 |
@Pattern(regex=, |
String . Additionally |
检查该字符串是否能 |
没有 |
@Size(min=, max=) |
String , Collection , |
Checks if the |
对应的数据库表字段 |
@Valid |
Any non-primitive |
递归的对关联对象进 |
没有 |
注意: 这些约束都能支持message,groups,payload的参数 |
二,Additional constraints
除了Bean Validation API Hibernate Validator中的约束外,还有一些有用的定制的约束.其中@ScriptAssert是一个类级别的注释
Annotation |
Supported data |
作用 |
Hibernate metadata |
@CreditCardNumber | CharSequence |
Checks that the test. Note, this |
没有 |
CharSequence |
Checks whether the |
没有 | |
@Length(min=, max=) | CharSequence |
Validates that |
对应的数据库表字段 |
@ModCheck(modType=, |
CharSequence |
Checks that the multiplier |
没有 |
@NotBlank | CharSequence |
Checks that the whitespaces are |
没有 |
@NotEmpty |
CharSequence , |
Checks whether the |
没有 |
@Range(min=, max=) |
BigDecimal , |
Checks whether |
没有 |
@SafeHtml(whitelistType=, |
CharSequence |
Checks whether |
没有 |
@ScriptAssert(lang=, |
Any type |
Checks whether the element. In |
没有 |
@URL(protocol=, |
CharSequence |
Checks if the which the URL must |
没有 |
三, Country specific constraints(略)
hibernate_validator_08的更多相关文章
随机推荐
- javascript类型系统之Array
原文:javascript类型系统之Array 目录 [1]数组创建 [2]数组操作 [3]继承的方法 [4]实例方法 数组转换 数组检测 栈和队列 排序方法 操作方法 位置方法 前面的话 数组是一组 ...
- Linux Shell脚本Ldd命令原理及使用方法
1.首先ldd不是一个可执行程序,而只是一个shell脚本2.ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量如下:LD_TRACE_LOADED_OBJECTS.LD ...
- (step4.3.8)hdu 2181(哈密顿绕行世界问题——DFS)
题目大意:通俗点讲就是,输出所有从m城市出发,便利所有城市之后又能回到m城市的序列...... 解题思路:DFS 1)用map[][]来存储城市之间的连通情况.用used[]存储某个城市的使用情况(即 ...
- 设置Git提交时不用输入用户名和密码
在用git提交时代码至github上时每次都要输入用户名和密码,当提交操作较为频繁时非常不方便,可以按下文中的介绍,设置成提交时不用输入用户名和密码: 1.在当前库下,已经运行过 git remote ...
- common tar command
Compress tar -cvzf jy2653.2.tgz jy2653.2 Decompress tar -xvf jy2653.1.tgz
- 【转】java中float与byte[]的互转 -- 不错
原文网址:http://tjmljw.iteye.com/blog/1767716 起因:想把一个float[]转换成内存数据,查了一下,下面两个方法可以将float转成byte[]. 方法一 imp ...
- 【转】Android4.3 蓝牙BLE初步
原文网址:http://www.cnblogs.com/savagemorgan/p/3722657.html 一.关键概念: Generic Attribute Profile (GATT) 通过B ...
- winsock 收发广播包
☛广播包的概念 广播包通常为了如下两个原因使用:1 一个应用程序希望在本地网络中找到一个资源,而应用程序对于该资源的地址又没有任何先验的知识. 2 一些重要的功能,例如路由要求把它们的信息发送给所有找 ...
- 生成树的计数(基尔霍夫矩阵):UVAoj 10766 Organising the Organisation SPOJ HIGH - Highways
HIGH - Highways In some countries building highways takes a lot of time... Maybe that's because th ...
- 网络流(二分):BZOJ 3993: [SDOI2015]星际战争
Description 3333年,在银河系的某星球上,X军团和Y军团正在激烈 地作战.在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团的阵地,其中第i个巨型机器人的装甲值为Ai.当一个巨型 ...