2013-08-22 24 views
8

たとえば、いくつかのエンティティが@Patternアノテーションで検証されているフィールドがあります。このエンティティはプロジェクトのどこでも使用されますが、この検証を「無効にする」必要があるのは1か所だけです。プログラムでBeanの検証を無効にする(javax.validation.constraints)

プログラムで行う方法はありますか、それとも不可能ですか?

答えて

12

あなたは、このために、検証グループを使用することができます。

@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

関連する問題