2010-02-05 2 views
3

Spring, JPA (Hibernate) 및 Java 유효성 확인 프레임 워크 (Hibernate Validator)를 사용하는 응용 프로그램이 있습니다. 우리의 도메인 모델에서 HTML을 포함하도록 허용 된 필드에 주석을 달고 커밋 할 때 자동으로 소독되도록하고 싶습니다. 누구든지이 일을하는 영리한 방법을 알고 있습니까?모델 레벨에서 HTML이 포함 된 문자열 필드를 어떻게 sanitize합니까?

유효성 검사 프레임 워크를 사용해 보았지만 유효성 검사시 필드 값을 수정할 수 없습니다. 나는 일을 해킹 할 수있는 것들을 해킹 할 수 있지만 더 깨끗한 해결책을 원하고 있습니다.

답변

4

당신은 JPA 엔티티 리스너 주석으로 작업을 수행 할 수 있습니다

@PreUpdate

이 다른 이들 솔루션은 자신의 세터에 그것을 할 것

@PrePersist.

+1

감사합니다. 나는 세터에서 청소 만하는 것을 끝내었다. 주석으로 선언적으로하는 것만 큼 깔끔하지는 않지만 간단합니다. –