2012-08-01 1 views
0

JSR 303의 Hibernate 유효성 검사 구현을 사용하여 프로그램의 일부 엔티티 유효성을 검사하고 올바르지 않은 데이터를 기록해야합니다. JSR 303 유효성 검사의 결과로 ConstraintViolation 목록을 가질 수 있지만 실패한 유효성 검사의 메타 데이터 만 포함합니다. 문제가되는 값 자체는 어디에서나 로그에 기록 할 수 없습니다 (제약 조건 위반을 엔티티에 매핑해야합니다).log4j를 JSR 303 유효성 검사에 대한 로그 값으로 설정하는 방법은 무엇입니까?

모든 유효성 검사 된 값을 기록하는 Hibernate의 ConstraintTree 클래스에 추적 로그가 있음을 발견했습니다. 그러나 그것은 나를위한 것입니다 (어느 것이 실패했는지 알 수 없음).

실패한 유효성 검사 값의 기록을 트리거하는 마법 로거 이름이 있습니까?

답변

2

ConstraintViolation.getInvalidValue() 필요한 값을 반환하지 않습니까?

BTW, Hibernate (4.0.0 이후) 및 hibernate-validator (4.3 이후)는 log4j 대신 jboss-logging을 사용합니다.

+0

감사합니다. 고맙습니다. 감사합니다. 인터페이스 메서드를 알아 채지 못했습니다. 내게 수치 스럽습니다. –