首发博客地址
https://blog.zysicyj.top/
一、创建一个简单的约束
1. 约束注释
枚举表示大小写
定义@CheckCase约束
测试一下吧
用法
@Target 定义约束所支持的目标元素类型@Retention(RUNTIME):指定此类型的注释将在运行时通过反射方式提供@Constraint(validatedBy = CheckCaseValidator.class):将注释类型标记为约束注释,并指定用于验证元素的验证器@CheckCase。如果可以在几种数据类型上使用约束,则可以指定几个验证器,每种数据类型一个。@Repeatable(List.class):表示注释可以在同一位置重复多次,通常使用不同的配置2. 约束验证器
自定义错误消息
HibernateConstraintValidator(对原版进行扩展)
将有效负载传递给约束验证器
- 在ValidatorFactory初始化期间定义约束验证器有效载荷
使用Validator上下文定义约束验证器有效载荷
在约束验证器中使用约束验证器有效载荷
3. 错误讯息
4. 使用约束
使用约束验证对象
二、类级别约束
实现一个类级别约束
自定义属性路径
三、交叉级别约束
交叉级别约束
通用和交叉级别约束
指定通用和交叉参数约束的目标
四、约束构成
创建一个合成约束 @ValidLicensePlate
组合约束的应用 ValidLicensePlate
领取专属 10元无门槛券
私享最新 技术干货