30

Groups in Bean の検証を理解しようとしています。

たとえば、Bean があり、特定のケースで特定のフィールドのみを検証したい場合、それらをグループ化する必要がありますか?

 @NotNull (groups=MyClassX.class)
 @Min (groups=MyClassA.class)  // 1
 @Pattern(xxxxx, groups = MyClassA.class) // 2
 private String field1;

 @NotNull (groups=MyClassX.class)
 @Min (groups=MyClassX.class)
 @Pattern(xxxxx, groups=MyClassX.class))
 private String field2;

 @NotNull (groups=MyClassX.class)
 @Min (groups=MyClassX.class)
 @Pattern(xxxxx, groups=MyClassA.class) //3
 private String field3;

上記の例からの私の理解は、MyClassAバリデーターに渡すと、@Minおよび@PatternforField1および@Patternforfield3のみが検証されるということです。(番号 1、2、および 3 でマーク)

私はこれを正しく理解しましたか?Groups属性のないフィールドを残していません。したがって、デフォルトのグループはありません。

4

1 に答える 1