【发布时间】:2013-10-12 00:07:07
【问题描述】:
我正在使用 Hibernate 和 Spring Annotations 进行大量验证,如下所示:
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 类,但这是我想避免的,我宁愿只使用类变量本身的注释。
【问题讨论】:
标签: java spring hibernate validation spring-mvc