jsr-303 в весенней валидации без группы по умолчанию - PullRequest
0 голосов
/ 11 декабря 2018

Можно ли включить проверку полей по умолчанию без указания группы?Например, у меня есть bean-компонент:

class User {    
  @NotEmpty
  private String name;

  @NotEmpty(groups = UserGroup.ShouldHaveSurName.class)
  private String surname;
}

Я хочу, чтобы поле «имя» было проверено в любом случае - если группа не указана для аннотации @Validated в контроллере или если группа «ShouldHaveSurName»указано.Я считаю, что для этого была конфигурация, но не могу ее найти.

1 Ответ

0 голосов
/ 15 декабря 2018

С JSR-303 Спецификация :

3.4.Групповая и групповая последовательность

Группа определяет подмножество ограничений.Вместо проверки всех ограничений для данного графа объектов, проверяется только подмножество.Это подмножество определяется группой или целевыми группами.Каждое объявление ограничения определяет список групп, к которым оно принадлежит. Если ни одна группа не объявлена ​​явно, ограничение относится к группе по умолчанию.

Таким образом, достаточно выполнить следующее в контроллере:

@Validated({UserGroup.ShouldHaveSurName.class, Default.class})
...