Я выполняю большую часть нашей проверки с помощью Hibernate и Spring Аннотации, подобные этому:
public class Account {
@NotEmpty(groups = {Step1.class, Step2.class})
private String name;
@NotNull(groups = {Step2.class})
private Long accountNumber;
public interface Step1{}
public interface Step2{}
}
И затем в контроллере он вызывает в аргументах:
public String saveAccount(@ModelAttribute @Validated({Account.Step1.class}) Account account, BindingResult result) {
//some more code and stuff here
return "";
}
Но я хотел бы выбрать группу, используемую на основе некоторой логики в методе контроллера. Есть ли способ вызвать проверку вручную? Что-то вроде result = account.validate(Account.Step1.class)
?
Я знаю, что создаю свой собственный класс Validator, но что-то, чего я хочу избежать, я бы предпочел просто использовать аннотации для самих переменных класса.