2013-07-22 1 views

답변

0

아니, 이유는 Validator#validateValue()를 호출 할 때 어떤 빈 인스턴스가 없다는 것,이 없다.

+0

해결 방법에 대해서는 해결하려는 유스 케이스를 설명해 주시겠습니까? – Gunnar

+0

그래, 이해할 수 있지만, 왜 validateValue 메서드 때문에 그런 중요한 정보를 희생해야할지 모르겠다. 대부분의 경우 validate 및 validateProperty 메서드 만 호출합니다. bean 정보가 없다면 우리는 호출되는 메소드가 validateValue 메소드라는 것을 알 것이다. 나는 그것이 나만이 아니라면,이 스펙은 약간 불완전한 것처럼 보입니다. 때로는이 사양에서 제공하지 않는 isValid 메서드에서 더 많은 정보가 필요합니다. – Marcos

+0

이 정보가 있다면 문맥 정보를 전달하기 위해 threadlocal을 사용할 필요가 없습니다. 이것은 우아하지 않고 오류가 발생하기 쉽습니다. 그런데, 사양에 따라 일부 상황 정보를 검증 메소드에 전달해야 할 필요성이 제기됩니다. ConstraintValidator.isValid 메서드에서 제공되는 정보가 때로는 유효성 검사를 수행하기에 불충분하기 때문에 많은 사람들이 요청합니다. – Marcos