hibernate validate 自定义对类的验证,可以同时验证几个字段的关联关系
来源:互联网 发布:子曰能以礼让为国乎 编辑:程序博客网 时间:2024/06/05 19:11
最近开发接口,要求验证几个有关联的字段,但是在资料中,都是看到类似于@notnull,@notempty的注解,都是对单个字段,并不能满足我们平时开发的需求。
我们遇到的是,当选择某个字段时,另外一个字段不能为空,这样具有逻辑判断的验证,
1、在hibernate validation 中,提供了对类的注解。可以实现此需求
定义注解。
@Retention(RetentionPolicy.RUNTIME)
//element.type 注解用于类
@Target(ElementType.TYPE)
@Documented
@Constraint(validatedBy=BaseValAnno.class)
//@Repeatable(LinkVals.class)(可重复注解同一字段,或者类,java1.8后支持)
public @interface BaseVal {
String message() default "格式不正确";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default{};
}
2.对注解进行定义,继承 ConstraintValidator,接口,
3.自定义注解的使用。
/*
1、由于是对类的注解,所以存在的逻辑关系是先对属性验证,然后对类的逻辑关系验证,
2、@GroupSequence是对注解分组的排序,可以通脱他判断先后顺序
*/
@GroupSequence({first.class,second.class,third.class,fourth.class,BaseInfo.class})
@BaseVal(groups={fourth.class})
public class BaseInfo {
//private int id;
@NotEmpty(message="年度不能为空",groups={first.class})
private String niandu;
@NotEmpty(message="处罚主体不能为空",groups={first.class})
private String areacode;
- hibernate validate 自定义对类的验证,可以同时验证几个字段的关联关系
- android对字段的验证
- hibernate几个易混淆的关联关系
- jquery的validate验证
- Struts2的validate验证
- validate的表单验证
- hibernate对email的验证
- Hibernate的多对多关联关系
- Hibernate,多对多的关联关系
- Hibernate的多对多关联关系
- Easyui自定义validate验证
- validate自定义验证
- Jquery Validate 自定义验证
- jQuery.validate自定义验证
- Jquery Validate 相关参数及常用的自定义验证规则
- Jquery Validate 相关参数及常用的自定义验证规则
- Jquery Validate 相关参数及常用的自定义验证规则
- Jquery Validate 相关参数及常用的自定义验证规则
- 反射
- 一个优秀APP产品
- 常用的git命令
- Apache Kafka 0.10.0.0&0.11.0.0新特性 更新日志
- 获取设备信息脚本
- hibernate validate 自定义对类的验证,可以同时验证几个字段的关联关系
- 移除除input type="number"在不同浏览器下的箭头
- java 数据存入mysql表中乱码
- VC 6.0 实现串口通信
- java零拷贝原理
- 内存管理(3602017秋招真题)
- Python 工具pip的安装使用 xlrd
- System.IO.IOException: Sharing violation on pat
- angular-fullpage实现尾屏效果