触发Javax自定义注释的方法

时间:2019-08-01 10:18:38

标签: java spring validation annotations

如何在字段/方法/ 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);

0 个答案:

没有答案