2016-12-05 8 views
1

私は春に検証を実行しようとしており、そのために検証を実行する前にいくつかのデータを用意する必要があります。そのデータはテーブル内の自分のSQLにあります。私は、私の春のbeanをmysqlテーブルからロードするソリューションと、検証用のデータを取得するために使用できるBeanを探しています。hiberate mysqlデータspring-restでSpring Beanをロードするには

+0

この例では、ormフレームワーク –

答えて

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; 
    } 
} 
+0

を使用する必要があります。この例では、データの取得を呼び出すメソッドを持つmydaoを注入しています。しかし私の質問は、検証中にデータがロードされたPOJOが必要なだけです。あなたの例を正しく使っていないと私を修正してください –

+0

@abhinavjainあなたは 'myDAO.loadData(string)'であなたのpojoを持つことができますか、私はあなたを理解していません – Jaiwo99

+0

あなたの答えをありがとうございます。@Autowire MyPojo myPojo注射後、私は自分のpojoを使うことができます。 pojoばねのローディングが処理する必要があります。または私は春が提供することができない何かを期待しているかもしれません私は確信していません –

関連する問題