效果和优点
先看最后效果:
public class UserEntity {
@Password
private String password;
@Email
private String email;
}
上面使用了两个自定义的注解来验证password和email,这样做的好处是:一处定义,处处使用,要修改验证规则时,也只要修改注解就可以了。而如果自定义,使用hibernate提供的标签的话:
@Pattern(regexp="...")
private String email;
如果写了很多个类之后,突然要修改验证规则regexp,此时工作量将要大得多。
实现
首先,引入hibernate validation依赖,添加:
<!-- hibernate validator -->
<!-- hibernate 验证框架 -->
<dependency>
<groupId>org.hibernate</groupId>
<