春 3.0.2、休止状態 3.5.0、休止状態バリデーター 4.0.2.GA
以下を使用して、Spring の依存関係を ConstraintValidator に注入しようとしています。
@PersistenceContext
private EntityManager entityManager;
アプリケーション コンテキストを次のように構成しました。
<bean id="validator" class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
Spring のドキュメントによると、「カスタム ConstraintValidators が他の Spring Bean と同様に依存性注入の恩恵を受ける」ことができるはずです</p>
デバッガー内で、Spring が getBean を呼び出して ConstraintValidator を作成していることがわかります。後でフラッシュが preInsert をトリガーすると、別の ConstraintValidator が作成されて呼び出されます。問題は、この新しい ConstraintValidator 内で EntityManager が null であることです。ConstraintValidator 内に他の依存関係を注入しようとしましたが、これらは常に null です。
ConstraintValidator に依存関係を注入できるかどうかは誰にもわかりませんか?