Я хочу использовать аннотации проверки java bean для параметров моих сервисов Spring. Рассмотрим следующую услугу:
public interface MyService {
void methodA();
void methodB(@NotBlank String param)
}
с реализацией:
@Validated
public class MyServiceImpl implements MyService {
@Override
public void methodA() {
String param = "";
methodB(param)
}
@Override
public void methodB(@NotBlank String param) {
// some logic
}
}
Можете ли вы сказать мне, как запустить проверку и исключение ограничения, когда переданная строка пуста? Когда я вызываю службу таким образом:
@Autowired
MyService myService;
myService.methodB("");
Когда methodB вызывается из другого класса, возникает исключение ограничения, как и ожидалось.
Но когда тот же methodB вызывается из формы MethodA, исключение не выдается. Почему не генерируется исключение, если вызывается тот же метод с тем же параметром?