JSR-303 Bean 検証を使用して、バックエンド サービスと通信できるカスタム アノテーションを作成することは可能ですか?
このタイプの検証は、「古い学校の」Spring バリデーターで実現しました。その場合、バリデーターは Spring Bean であり、他のサービスを注入することができました。次に、そのバリデーターがコントローラーに挿入されます。
例としては、電子メールが既に存在するかどうかを確認するための注釈 (おそらく @EmailExists) があります。これは、当社のサービスの 1 つを使用した SQL クエリでのみ実行できます。これを他の注釈と一緒に「検証」し、できるだけ早くチェックし、バックエンド サービスで明示的に行う必要はありません。
注: iBatis/MyBatis を使用しているため、JPA/Hibernate のトリックは使用できません :-)
ありがとう!