Проверка компонентов: ограничения методов и группы

Я использую Java EE7 с проверкой Bean.

У меня есть сеансовый компонент с методом, в котором я определил ограничения проверки.

public void doTest(@NotNull @Valid Media param1) {
  // do something
}

Класс Media определил некоторые ограничения с группами. Можно ли проверить вызов метода doTestonly для определенных групп?


person srnjak    schedule 09.03.2017    source источник


Ответы (2)


Я нашел решение со стандартными аннотациями. Он использует @ConvertGroup.

Рабочий пример:

public void doTest(
        @NotNull @Valid 
        @ConvertGroup(from = Default.class, to = TestGroup.class) 
        Media param1) {

    // do something
}

TestGroup определяется некоторыми ограничениями внутри класса Media.

person srnjak    schedule 09.03.2017

Стандартная аннотация java @Valid не может проверять группы. Но у весны есть @Validated, который может это сделать. Посмотрите на этот ответ. Как указать группу проверки для @Valid?.

person Henrique Droog    schedule 09.03.2017
comment
Спасибо за ваш ответ, но я не использую Spring. Наконец, я нашел решение самостоятельно, используя аннотацию @ConvertGroup. - person srnjak; 10.03.2017