我的验证有问题。是否可以仅使用一个 ConstraintValidator 来验证 bean 的两个属性?我有以下内容:
@Component
public class CheckSomeBeanPropertiesValidator implements ConstraintValidator<CheckSomeBeanProperties, SearchFormBean> {
@Autowired
SomeApplicationService applicationService;
public void initialize(CheckSomeBeanProperties checkSomeBeanProperties) {
}
public boolean isValid(SearchFormBean searchFormBean, ConstraintValidatorContext context) {
ReturnSearchBean searchBean = applicationService.findBySearchBean(searchFormBean);
if(searchBean.isNoResults()) return false; // it will return the message No data found
if(searchBean.isTooManyDataReturned()) return false; // it will return too many records found
return true;
}
}
在 CheckSomeBeanPropertiesValidator 中,我调用了 SomeApplicationService 服务,该服务返回一些搜索到的数据,调用 findBySearchBean。是否可以只调用一次服务并检查两个不同的属性,而不是调用多个自定义的 ConstraintValidator(和多个 findBySearchBean)?
谢谢
再见