想象一下我有一个注释A
@Target({TYPE})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {Validator.class})
public @interface A {
String value() default "";
String message() default "{javax.validation.constraints.form.customization.message}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
它有一个约束验证器,它不是约束验证器 然后是Validator的一些实现。有没有什么方法可以让它与Spring、依赖注入和所有这些好东西一起工作?谢谢public interface Validator extends ConstraintValidator<A, Entity> {
}
Okkkkkkkkk,这实际上是可能的。
原来这个问题是另一个问题的翻版。唯一的问题是它还不起作用。这是您必须添加到配置中的最后一段代码。
@Bean
Validator validatorFactory() {
ValidatorFactory validatorFactory = Validation.byDefaultProvider()
.configure()
.constraintValidatorFactory(new SpringConstraintValidatorFactoryEx())
.buildValidatorFactory();
return validatorFactory.getValidator();
}
它来自Hibernate文档,以防有人想知道