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的更多相关文章
随机推荐
- struts2.0 struts.xml配置文件详解
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN&quo ...
- AlgorithmsI PA2: Randomized Queues and Deques Deque
本次作业考察利用array 或者linked list 实现规定时间复杂度的queue 和stack, 不能使用java 自带的stack 和queue. 目的是让我们掌握自己设计的函数的复杂度. D ...
- java数组学习
1. java数组的静态特性: java是静态语言,java中数组的长度是固定的.还有,数组元素的类型也是在定义时指定了的. 2. java数组里的关键词: 数组变 ...
- 【转】Java 字符串常用操作(String类)
原文网址:http://www.cnblogs.com/freeabyss/archive/2013/05/15/3187057.html 字符串查找 String提供了两种查找字符串的方法,即ind ...
- 【图论】【宽搜】【染色】NCPC 2014 A Ades
题目链接: http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1787 题目大意: N个点M条无向边(N,M<=200000),一个节点只能有一个 ...
- cf703C Chris and Road
C. Chris and Road time limit per test 2 seconds memory limit per test 256 megabytes input standard i ...
- 浅谈二维RMQ
针对一些二维区间最值问题,用一维RMQ来解决显然是不够的.所以,要改进算法.鉴于网上没有PASCAL版的RMQ标程与解析,所以小可在这里简单的讲一下. 核心思想和一维的一样,只是在计算区间时略有不同. ...
- B - Dungeon Master
题目大意: 地牢大师(感觉像是一款游戏啊.......) 你被困在一个3D的地牢里面,并且需要发现最快的出去的路,这个地牢由很多小立方体组成,有的是空的可以走,有的被岩石填充了不可以走,移动一 ...
- poj1009
题目大意:边缘检测 IONU卫星成像公司,公司记录和储存非常大的图片使用行程编码,你需要编写一个程序读取被压缩的图像,发现图像的边缘,描述如下,并且输出另一个发现的边缘压缩图像. 一个简单的边缘检测算 ...
- windows路由命令route
route print 查看当前的路由信息 route add 10.0.0.0 mask 255.0.0.0 10.1.1.1 增加一条到10.0.0.0/8网络的路由,网关是10.1.1.1 ro ...