【发布时间】:2020-01-13 12:12:03
【问题描述】:
我将validateBy 值硬编码如下。
@Constraint(validatedBy = ReminderValidator.class)
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyValidator{
String message() default "{error.message}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
我不想将validateBy 值硬编码到我的注释接口中,而是想将其作为类似于以下内容的参数传递。
@MyValidator(validatedBy = "ReminderValidator.class")
public class Reminder {
...
}
这将使我能够为所有类验证创建 1 个注释。我只会为注解提供不同的验证器类来验证不同的类。有可能做这样的事情吗?
【问题讨论】:
-
我已经尝试过给出一个可能的解决方案。让我知道这是否适合您。似乎是一个有趣的问题。
标签: java spring hibernate-validator