【发布时间】:2026-01-10 01:10:01
【问题描述】:
我正在尝试在春季执行验证,为此我需要一些可用数据才能执行验证。那个数据在我的sql表里面。我正在寻找可以从 mysql 表中加载我的 spring bean 的解决方案,并且我可以使用该 bean 来获取数据以进行验证。
【问题讨论】:
-
你必须使用orm框架
标签: java mysql spring hibernate spring-mvc
我正在尝试在春季执行验证,为此我需要一些可用数据才能执行验证。那个数据在我的sql表里面。我正在寻找可以从 mysql 表中加载我的 spring bean 的解决方案,并且我可以使用该 bean 来获取数据以进行验证。
【问题讨论】:
标签: java mysql spring hibernate spring-mvc
查看这个示例。您只需将验证器声明为 bean。
@Target({ ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
@Constraint(validatedBy = MyValidatorImpl.class)
@Documented
public @interface MyValidator {
String message() default "invalid";
Class<?>[] groups() default { };
Class<? extends Payload>[] payload() default { };
}
@Component // <---- this will allow you to access spring component
public class MyValidatorImpl implements ConstraintValidator<MyValidator, String> {
@Autowired MyDAO myDAO;
public void initialize(MyValidator constraint) {
}
public boolean isValid(String s, ConstraintValidatorContext context) {
return false;
}
}
【讨论】:
myDAO.loadData(string) 联系,否则我不明白你的意思