【问题标题】:how can I load spring bean with hiberate mysql data spring-rest如何使用休眠 mysql 数据 spring-rest 加载 spring bean
【发布时间】:2026-01-10 01:10:01
【问题描述】:

我正在尝试在春季执行验证,为此我需要一些可用数据才能执行验证。那个数据在我的sql表里面。我正在寻找可以从 mysql 表中加载我的 spring bean 的解决方案,并且我可以使用该 bean 来获取数据以进行验证。

【问题讨论】:

  • 你必须使用orm框架

标签: java mysql spring hibernate spring-mvc


【解决方案1】:

查看这个示例。您只需将验证器声明为 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,它有方法来调用获取数据。但我的问题是我只需要一个在验证期间加载数据的 POJO。如果我不正确你的例子,请纠正我
  • @abhinavjain 你可以和myDAO.loadData(string) 联系,否则我不明白你的意思
  • 谢谢你的回答。我看起来像这样@Autowire MyPojo myPojo,注射后我可以使用我的 pojo。 pojo 弹簧的加载应该可以处理。或者可能是我期待春天无法提供的东西,我不确定