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的更多相关文章
随机推荐
- Samples DataBind FastJson循环引用问题
Fastjson full support databind, it's simple to use. Encode import com.alibaba.fastjson.JSON; Group g ...
- Sublime Text 3 配置
配置: { "font_face": "Source Code Pro", , "highlight_line": true, " ...
- Beauty Contest(graham求凸包算法)
Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 25256 Accepted: 7756 Description Bess ...
- 【转】eclipse -- the project was not built due to a resource exists with a different case...
原文网址:http://blog.csdn.net/mylinx/article/details/44280563 进行编码时,工程前面莫名有个红X,正当百思不得其解时,发现在[problems]下有 ...
- IIS 启用或关闭目录浏览
如果不希望启用目录浏览,请确保配置了默认文档并且该文件存在. 使用 IIS 管理器启用目录浏览. 打开 IIS 管理器. 在“功能”视图中,双击“目录浏览”. 在“目录浏览”页上,在“操作”窗格中单击 ...
- 菜鸟学习SSH(一)——Struts实现简单登录(附源码)
从今天开始,一起跟各位聊聊java的三大框架——SSH.先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时 ...
- Azkaban2官方配置文档
最近工作实在是太忙了,我把之前翻译的官方的文档先放上来吧,希望对大家有所帮助~ 介绍 Azkaban2新功能: 1.Web UI 2.简单工作流上传 3.更容易设置job的依赖关系 4.调度工作流 5 ...
- 什么是mata标签
<meta> 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述和关键词. <meta> 标签位于文档的头部,不包含任何内容.&l ...
- Lucene 4.10.2开发示例
这里面用的是比较新的Lucene4.10.2 做的一个实例.(lucene的索引不能太大,要不然效率会很低.大于1G的时候就必须考虑分布索引的问题) 先介绍一下Lucene的几个参数意义: Index ...
- Android Market 分析【安卓市场】
安卓市场: 通过对表的分析,“下载任务”的数据来源于数据库[app_download],“已安装”的数据来源于数据库[software_installed]. 数据分析:----- bash-3.2# ...