如何在字段/方法/ bean上触发javax自定义注释以进行验证?
我在项目中使用Spring框架,并且希望进行各种验证,因此我将验证移到了Service层,而不是在Controller本身中进行了验证。 因此,我没有在控制器中使用@Valid,后者会在控制器本身中触发验证,并且它仅会进行bean验证,但就我而言,它还会进行业务验证。
Service class:
@Validated
class projectService{
public void createOperation(@MyCustomValidation MyClass object){
// create operation will call DAO
}
}
在我的服务类中,我尝试在未触发的参数中使用自定义注释@MyCustomValidation。 我的查询没有使用javax.validation.ValidatorFactory,我是否仍可以触发此自定义注释?
ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory();
javax.validation.Validator validator = validatorFactory.getValidator();
Set<ConstraintViolation<T>> violations = validator.validate(bean);