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的更多相关文章
随机推荐
- rsync使用说明
需求:把10.5.128.190数据同步到10.5.128.27 用客服端-服务器模式,需要从客户端发起 也就是从10.5.128.27发起 10.5.128.27 作为客户端 10.5.128.19 ...
- bzoj3043
这道题完全没想出来,引自 http://blog.csdn.net/willinglive/article/details/38419573的题解 对于带有“将一段区间内的每个数全部加上某个值”这种操 ...
- Linux企业级开发技术(4)——epoll企业级开发之epoll例程
为了使大家更加深入了解epoll模型在企业应用中的使用,下面给出一段基于epoll的服务器代码,并在代码中添加了详细注释: #include <deque> #include <ma ...
- Android Json数据解析
1.通过主Activity的Button按钮进行解析 public class MainActivity extends Activity { private Button button=null; ...
- selenium grid 搭建
hub端 Step1: 下载 selenium-server-standalone-x.xx.x.jar我下载的是:selenium-server-standalone-2.44.0.jar下载地址: ...
- Web项目初始化过程
在启动Web项目时,容器(比如Tomcat)会读web.xml配置文件中的两个节点<listener>和<contex-param>. 接着容器会创建一个ServletCont ...
- mysql备份数据库
需求: 1,每天4点备份mysql数据: 2,为节省空间,删除超过3个月的所有备份数据: 3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据: #创建shell文件 vim ...
- tcp dump 截取http
监听命令 sudo tcpdump -w mm.txt -s 0 -A -v tcp dst port 8080 -w mm.txt :把记录下来的数据已二进制格式存储在mm.txt文件内 -w ...
- 对于数组(字符串)slice方法的总结
数组(字符串)使用slice方法的目的就是截取目标数组(字符串),通俗的来讲就是截取想要的.网上有很多slice方法的实例加以说明,在此主要是从特殊到一般对此方法进行了总结. 先说总结的方法,再看下面 ...
- Python入门基础教程(儿童版) [分享一本入门级教程]
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1. 推荐书名 No Starch--Python for ...