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
および@Pattern
forField1
および@Pattern
forfield3
のみが検証されるということです。(番号 1、2、および 3 でマーク)
私はこれを正しく理解しましたか?Groups
属性のないフィールドを残していません。したがって、デフォルトのグループはありません。