Я пытаюсь понять группы в проверке 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. Поэтому нет группы по умолчанию.