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的更多相关文章
随机推荐
- Java 8 中的 Streams API 详解
为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念.它也不同于 StAX 对 ...
- C#验证码使用
1.C#创建验证码 1.1 创建获取验证码页面(ValidateCode.aspx) <html xmlns="http://www.w3.org/1999/xhtml"&g ...
- 【HDOJ】2487 Ugly Windows
暴力解. #include <cstdio> #include <cstring> #define MAXN 105 char map[MAXN][MAXN]; ]; int ...
- Linux企业级开发技术(5)——libevent企业级开发之简介
Libevent是一个用于编写高速可移植非阻塞IO应用的库,它的设计目标是: 可移植性:使用libevent编写的程序应该可以在libevent支持的所有平台上工作.即使没有好的方式进行非阻塞IO,l ...
- GitHub的5人骨干小组:早期初创公司该如何招到正确的人
转自:http://news.cnblogs.com/n/190924/ 前 5 年对初创公司来说至关重要,根据美国中小企业发展署的数据,大约 1/4 的初创公司在第一年内关门大吉,只有不到一半的企业 ...
- jquery 学习第一课之start
1.$选取符 ( $ == jQuery ) (1) $("div").addClass("special");选取本页面中的所有<div>元素,然 ...
- 网络流(最大流) HDU 1565 方格取数(1) HDU 1569 方格取数(2)
HDU 1565 方格取数(1) 给你一个n*n的格子的棋盘,每个格子里面有一个非负数.从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的 ...
- FTP软件Filezilla出现“读取目录列表失败”的解决办法
FTP软件Filezilla出现“读取目录列表失败”情况一般出现在vista/win7系统上,之前在xp上没发现这种情况. 总的来说,不论是打开FTP出现乱码或者显示“读取目录列表失败”均是由字符集引 ...
- 《A First Course in Probability》-chaper4-离散型随机变量-负二项分布
基于我们最为熟悉的离散型分布——二项分布,我们能够衍生出很多别的分布列,对于之前介绍过的几何分布,我们赋予其的含义是:某个事件成功的概率是p,在n次独立重复实验中恰好成功一次的概率是多少.顺着这层含义 ...
- SRM 404(1-250pt, 1-500pt)
DIV1 250pt 题意:对于1-9数字三角形如下图,设其为a[i][j],则a[i][j] = (a[i-1][j] + a[i-1][j+1]) % 10.现在对于某个数字三角形, 每行告诉你某 ...