例如,我希望将@Nonnegative
定义为@Min(0)
,将@DaySeconds
定义为@Min(0) @Max(86399)
。
答案 0 :(得分:5)
@Min
和@Max
注释都可以用于注释本身。这称为constraint composition。
因此,您可以像这样定义一个新约束DaySeconds
:
@Min(0)
@Max(86399)
@Target( { METHOD, FIELD, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = {})
@Documented
public @interface DaySeconds {
String message() default "{your.message}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
@Nonnegative
会是一样的。