在我的自定义ConstraintValidator的代码中,我使用了这样的构造函数
new ConstraintValidatorContextImpl(
new ArrayList<String>(),
DefaultTimeProvider.getInstance(),
PathImpl.createPathFromString(param),
violation.getConstraintDescriptor());
在运行时会导致错误
我在build.gradle中的依赖项中添加了以下内容
但这没有帮助。
最佳答案
不需要构造函数,ConstraintValidatorContextImpl必须使用工厂构造。
那是解决方案:
context.buildConstraintViolationWithTemplate("message").addPropertyNode("field").addConstraintViolation();