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的更多相关文章
随机推荐
- 【调侃】IOC前世今生(转)
前些天,参与了公司内部小组的一次技术交流,主要是针对<IOC与AOP>,本着学而时习之的态度及积极分享的精神,我就结合一个小故事来初浅地剖析一下我眼中的“IOC前世今生”,以方便初学者能更 ...
- Beauty Contest(graham求凸包算法)
Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 25256 Accepted: 7756 Description Bess ...
- 吐血原创:mini2440和win7笔记本利用无路由功能的交换机共享上网(使用x-router软路由)
真的是要吐血了,为了使自己的win7系统笔记本和mini2440,通过交换机(没有路由功能,才5口,和HUB差不多)共享宽带上网,并且连接上的宽带还是长城宽带,我用尽各种cmd命令都查不到长城宽带的默 ...
- java实现版本号的比较
之前比较客户端版本号,一直用的是String.compareTo,知道出现bug之后才明白了它的不完善地方.它的比较方式是按照字符串的比较来执行的,所以它有不正确的地方.举个例子,之前客户端版本号为: ...
- 对MMU段式转换的理解
本文将详细介绍MMU段式转换的过程,并在文末附上一篇讲MMU比较详细的文章.具体什么是MMU,什么时段是转换就不在本文讲了,直接戳文末的链接. 首先,进行段式转换的条件.我们要拥有一个虚拟地址,还有一 ...
- selenium grid 测试资料
像风一样自由的4篇博客: http://blog.csdn.net/five3/article/details/9671287 http://blog.csdn.net/five3/article/d ...
- ServletConfig
ServletConfig Servlet配置 比如web程序中的某一个Servlet需要配置一些初始化信息,需要在web.xml中进行配置 <servlet> <servlet-n ...
- 2nd day
<?php //求数组的平均值 $a3 = array( array(11,12, 13), array(21,22,23, 24, 25), array(31,32,33, 35), arra ...
- Mongodb快速入门之使用Java操作Mongodb
[IT168 专稿]在上一篇文章中,我们学习了Mongodb的安装和初步使用,在本文中,将学习如何使用Java去编程实现对Mongodb的操作. HelloWorld程序 学习任何程序的第一步,都是编 ...
- JavaScript和prototype
Protoype这个词在javascript中可以有两种理解: 第一种是作为javascript中的一个属性,其一般出现的形式为:类名.prototype. prototype 属性让你有能力向对象添 ...