8
たとえば、いくつかのエンティティが@Patternアノテーションで検証されているフィールドがあります。このエンティティはプロジェクトのどこでも使用されますが、この検証を「無効にする」必要があるのは1か所だけです。プログラムでBeanの検証を無効にする(javax.validation.constraints)
プログラムで行う方法はありますか、それとも不可能ですか?
たとえば、いくつかのエンティティが@Patternアノテーションで検証されているフィールドがあります。このエンティティはプロジェクトのどこでも使用されますが、この検証を「無効にする」必要があるのは1か所だけです。プログラムでBeanの検証を無効にする(javax.validation.constraints)
プログラムで行う方法はありますか、それとも不可能ですか?
あなたは、このために、検証グループを使用することができます。
@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