0

由于我无法控制的原因,我不得不在服务层使用验证。

该类看起来像这样:

@Validated
public class MyServiceClass {

    @Validated({Create.class, Default.class})
    public SomeDto createMethod(@Valid SomeDto someDto) {
            //some logic
        return someDto;
    }
}

我正在使用 javax.validation.ConstraintValidator 进行自定义验证

问题是由于创建了 ConstraintValidatorContextImpl,方法和类型参数的名称出现在私有 final PathImpl basePath 字段中:createMethod.arg0,因此,错误字段如下所示:createMethod.arg0.name。

如何排除使用方法名和参数名。谢谢

4

0 回答 0