Я новичок в использовании валидатора Hibernate, и, очевидно, я могу получить только сообщение об ошибке и путь к свойству из ConstraintViolation.
Что я хочу сделать, так это предоставить больше информации. Например, Если я тестирую максимальное значение целого числа, в котором мой максимальный лимит продолжает изменяться, я хочу добавить максимальное значение помимо сообщения об ошибке и пути свойства:
- Сообщение об ошибке: некоторое сообщение об ошибке
- Макс. Значение: 30
Путь свойства: some.property.path
public boolean isValid(final Integer integer, final ConstraintValidatorContext constraintValidatorContext) {
boolean isValid = true;
if(integer >= SomeClass.maxValue) {
context.disableDefaultConstraintViolation();
context.buildConstraintViolationWithTemplate("some error message")
.addPropertyNode("some.property.path")
.addConstraintViolation();
isValid = false;
break;
}
return isValid;
}
Есть идеи, как это сделать?