Я пытаюсь понять группы в проверке 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
для Field1
и @Pattern
для field3
проверяются только? (обозначены цифрами 1,2 и 3)
Я правильно понял это? Я не оставил никаких полей без атрибута Groups
. Поэтому нет группы по умолчанию.