@Documented @Target(value=ANNOTATION_TYPE) @Retention(value=RUNTIME) public @interface SpelConstraint
SpelValid 进行校验的Bean验证约束。
该注解的属性 validatedBy() 用于指定校验器的实现类,实现类需要实现 SpelConstraintValidator 接口。
每个约束注释必须包含以下属性:
String message() default [...]; 用于指定约束校验失败时的错误消息。
String condition() default ""; 用于指定约束开启条件的SpEL表达式。
当 表达式为空 或 计算结果为true 时,才会对带注解的元素进行校验。
String[] group() default {}; 用于指定约束开启的分组条件,必须为合法的SpEL表达式。
当分组信息不为空时,只有当 SpelValid.spelGroups() 中的分组信息与此处的分组信息有交集时,才会对带注解的元素进行校验。
其计算结果可以是任何类型,但只有两个计算结果完全相等时,才被认为是相等的。
这里有一些定义约束的例子,可以参考:
SpelValid,
SpelConstraintValidator| 限定符和类型 | 必需的元素和说明 |
|---|---|
Class<? extends SpelConstraintValidator<?>> |
validatedBy
校验器的实现类,用于校验被标记的注解。
|
public abstract Class<? extends SpelConstraintValidator<?>> validatedBy
Copyright © 2024. All rights reserved.