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的更多相关文章
随机推荐
- 我的VSTO之路(四):深入介绍Word开发
原文:我的VSTO之路(四):深入介绍Word开发 在上一篇文章中,我介绍了Word的对象模型和一些基本开发技巧.为了更好的介绍Word插件开发,我为本文制作了一个Word书签的增强版,具体功能是让用 ...
- BZOJ 1083 [SCOI2005]繁忙的都市
1083: [SCOI2005]繁忙的都市 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1664 Solved: 1080[Submit][Sta ...
- 实战weblogic集群之创建domain,AdminServer
在weblogic安装完后,接下来就可以创建domain,AdminSever了. 第1步: $ cd /app/sinova/Oracle/wlserver_10./common/bin $ ./c ...
- 数据结构(树链剖分,线段树):SDOI 2016 游戏
4515: [Sdoi2016]游戏 Time Limit: 40 Sec Memory Limit: 256 MBSubmit: 351 Solved: 157[Submit][Status][ ...
- Python中的迭代器和生成器
本文以实例详解了python的迭代器与生成器,具体如下所示: 1. 迭代器概述: 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后 ...
- Linux 下让进程在后台可靠运行的几种方法
想让进程在断开连接后依然保持运行?如果该进程已经开始运行了该如何补救? 如果有大量这类需求如何简化操作? 我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一 ...
- poj1003
题目大意:超越悬挂 你可以把卡片最远堆到距离桌子多远?如果你有一张卡片,你可以堆卡片长度的一半如果有两张卡片那么可以堆1/2+1/3=5/6,如果有n张卡片那么可以堆1/2+1/3+1/4+..... ...
- 在eclipse下远程调试hadoop2.0
在<在eclipse下编译hadoop2.0源码>一文中,我详细介绍了如何在eclipse环境和命令行环境下编译hadoop2.0源代码,并简单介绍了如何构建hadoop环境,这篇文章将着 ...
- tyvj1728 普通平衡树
为了彻底理解树状数组,试着用树状数组做了下普通平衡树 而树状数组只能离线做,或者保证值的大小在数组可承受的范围内也是可以的,因为要求离线是因为必须事前对所有数离散化. 然后我们看刘汝佳蓝书上的图 利用 ...
- redis 实时从mysql 更新数据
现在的互联网普遍都用redis+mysql ,查询一般放在 redis 上,更改 放在 redis 上, 如果更新 mysql数据到 redis 上呢? mysql 有四中类型的日志 Error ...