2016-09-24 38 views
1

見つかりませんでした豆の私は私がする必要がある場合は知っていて、このことについて、いくつかのより多くのコード/詳細が、必要であれば、私はより多くの情報を提供する準備ができていません:)Spring Validator:オートワイヤできませんでした。 「バリ」タイプが

私が手:Could not autowire. No beans of 'Validator' type foundを。ここにも同様の質問がありますが、Validatorについてはありません。私はコンストラクタを介してautowireしようとしましたが、それはまだ同じです。私はIntellij Ultime版を使用します。最新版spring-boot-starter-xxx-xxxは、現在1.4.1.RELEASEです。

@Configuration 
public class RestConfig extends RepositoryRestConfigurerAdapter { 

    @Autowired 
    private Validator validator; 

    @Override 
    public void configureValidatingRepositoryEventListener(ValidatingRepositoryEventListener validatingListener) { 
     validatingListener.addValidator("beforeCreate", validator); 
     validatingListener.addValidator("beforeSave", validator); 
    } 
} 

編集:

私はこれに私のコードを変更し、それが働きました。答えをありがとう...

ところで、私はこの質問を投票した人がなぜ彼/彼女がそれをしたのか説明できますか?

+0

Plzも設定ファイルを提供します。 –

+0

こんにちは@JekinKalariya。申し訳ありませんが、構成によってはどういう意味ですか?私はXMLの設定だけでJavaの注釈を使用しません。 – oxyt

+0

あなたのバリデータクラスを与え、コンポーネントがどこのbeans.xmlもスキャンします –

答えて

1

Springライブラリには、Validatorのインターフェイスが含まれています。実際にValidationフレームワークJSR-303Hibernate Validatorなど)を実装するプロジェクトに依存関係を追加する必要があります。

+0

'compile" org.hibernate:hibernate-validator "' - これはgradleの場合は十分でしょうか? – dmitryvim

1

@rorschachによると、Springライブラリにはインタフェースがあります。バリデーターを使用するには実装が必要です。今は、サードパーティーの実装や、カスタムで作られたユーザー定義の実装かもしれません。 ここには、Hibernateバリデータとカスタムバリデータの両方の例を示すLINKがあります。

関連する問題