有这样一种场景,新增用户信息的时候,不需要验证userId不为空(因为id为系统后台生成);修改的时候需要验证userId不为空,这时候可用用户到validator的分组验证功能。

使用过程如下:

第一步,在上例“Hibernate validator后台校验使用笔记(一)”基础上添加两个接口GroupA、GroupB(按照分组需求可以添加更多)

Hibernate validator后台校验使用笔记(二)——分组校验

 

第二步,实体中定义GroupA、GroupB的验证方式。例如如下定义即为当执行groupA时,验证用户名不为空,当执行GroupB时,验证用户名长度为2-16

Hibernate validator后台校验使用笔记(二)——分组校验

 

第三步,接口中根据需要添加GroupA和GroupB以及未标志的default

如下只验证GroupB和Default

Hibernate validator后台校验使用笔记(二)——分组校验

测试结果

Hibernate validator后台校验使用笔记(二)——分组校验

 

如果接口添加GroupA和Default

Hibernate validator后台校验使用笔记(二)——分组校验

测试结果

Hibernate validator后台校验使用笔记(二)——分组校验

 

更多学习和交流,请关注订阅号:猿事如此

Hibernate validator后台校验使用笔记(二)——分组校验

相关文章: