たとえば、いくつかのフィールドが注釈 @Pattern で検証されているエンティティがあります。このエンティティはプロジェクトのあらゆる場所で使用されますが、この検証を「オフ」にする必要があるのは 1 か所だけです。
プログラムでそれを行う方法はありますか、それとも不可能ですか?
たとえば、いくつかのフィールドが注釈 @Pattern で検証されているエンティティがあります。このエンティティはプロジェクトのあらゆる場所で使用されますが、この検証を「オフ」にする必要があるのは 1 か所だけです。
プログラムでそれを行う方法はありますか、それとも不可能ですか?
これには検証グループを使用できます。
@Min(value = 18, message = "You have to be 18", groups = AdultsGroup.class)
public int age;
その後 :
constraintViolations = validator.validate( person, AdultsGroup.class );
最小年齢を確認する場合、または:
constraintViolations = validator.validate( person, null );
この制約をチェックしないため。
ここで詳細を読むことができます: http://beanvalidation.org/1.1/spec/#constraintdeclarationvalidationprocess-groupsequence