Hibernate Validation使用示例及讲解

http://wdmcygah.iteye.com/blog/2174680

备注:
(1)上述示例只是展示了Hibernate Validation比较常用的示例,框架其实还支持方法返回值、方法参数校验,另外也可以通过XML进行配置,校验还可以分组、合并等等。这些内容请查阅官方使用手册。
一、依赖包

J2SE环境下除了需要引入Hibernate Validation包外,还需要额外引入两个实现表达式语言的包。J2EE环境如果容器提供不需要再引入。下面是J2SE环境下的依赖包:

二、校验工具类

工具类提供了校验实体类、实体字段的方法,返回一个自定义的校验对象。

三、校验返回对象

四、被校验实体

有些情况下,Hibernate Validation自带的注解不能够满足需求,我们想定制一个注解进行使用,此时可以参考下面的示例(自定义密码注解及校验规则)。

一、密码注解

二、密码校验类

三、被校验实体

对应的测试类如下: