1
Есть ли способ получить доступ к листьям или корневой фасоли из метода ConstraintValidator.isValid
? Если нет, есть ли способы обхода?Как получить доступ к листу или корневому компоненту из метода ConstraintValidator.isValid?
спасибо.
Marcos
Что касается обходных путей, не могли бы вы описать, какой вариант использования вы пытаетесь решить? – Gunnar
Да, я могу понять, но я не знаю, зачем жертвовать такой важной информацией только из-за метода validateValue. Большую часть времени мы вызываем только методы validate и validateProperty. Если информация о компоненте недоступна, мы бы знали, что вызываемый метод является методом validateValue. Я не хочу, если это только я, но эта спецификация кажется немного неполной. Иногда нам нужна дополнительная информация в методе isValid, который не указан в этой спецификации. – Marcos
Если бы у меня была эта информация, мне не нужно было бы использовать threadlocal для передачи контекстной информации. Это не изящно и подвержено ошибкам. Кстати, спецификация должна учитывать необходимость передавать некоторую контекстуальную информацию методам проверки, если они захотят. Я думаю, что многие люди просят об этом, поскольку информация, предоставленная в методе ConstraintValidator.isValid, иногда недостаточна для проверки. – Marcos