由于我无法控制的原因,我不得不在服务层使用验证。
该类看起来像这样:
@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。
如何排除使用方法名和参数名。谢谢