2

の検証アノテーションを休止してくださいカスタム、それはカスタム電子メールが存在しないか(コールDAO方式と電子メールが存在する場合はtrueを返す)場合は、データベースにチェックする検証注釈 を休止状態にすることが可能だ場合、私は思っていた電子メールの有無

可能であれば

@NotBlank(message = "email is required") 
@Email(message = "{invalid.email}") 
    @EmailExist(message = "{email.exist}") 
@Column(name = "email", length = 155, nullable = false)  
private String email; 

事前に、サンプルと感謝を助言してください:よう

ので、私は何かを行うことができます。

答えて

1

はい、カスタム注釈バリデータの実装を実装するだけで済みます。

実際のAspectJを使用し、そのクラスに@Configurableで注釈を付ける場合は、他のすべてのスプリングビーンと同様に@Injectを使用します。

@see:

+0

Spring Configurableの任意の例ですか? –

+0

春のロウソはそれをひどく使います。あなたはただ一つのエントリーでバネロプロジェットをセットアップする必要があります。エントリーはその注釈を使用します。 – Ralph

1

のAspectJ魔法の必要はありません。あなたが春を使用している場合、あなたは@Autowire - あなたのフィールドに注釈を付ける必要があります。春はDAOを注入します。春のリファレンス5.7.2.2 Configuring Custom Constraintsを参照してください:

デフォルトでは、LocalValidatorFactoryBeanは ConstraintValidatorインスタンスを作成するために、春を使用しています SpringConstraintValidatorFactoryを設定します。これにより、あなたのカスタム ConstraintValidatorsは、 他のSpring beanのような依存性注入の恩恵を受けることができます。

あなたの唯一の仕事はカスタム注釈を書くことです。 Web上のサンプルを簡単に見つけることができます。

+0

例を提供するのに気をつけますか? –

関連する問題