2012-10-19 2 views
0

웹 응용 프로그램에서 스프링 3 유효성 검사를 사용할 계획입니다. Nullable = "false"또는 length = "50"과 같은 몇 가지 표준 유효성 검사가 주석 처리 된 JPA 엔티티의 속성을 이미 가지고 있기 때문에이를 고려했습니다. Spring 3 Backing forms에서 JPA 유효성 검사를 재사용 할 수있는 방법이 있습니까?스프링 3 양식 JPA 엔티티에 대한 유효성 확인 링크

더 유용한 오류 메시지가있을 수 있으므로 스프링 양식의 유효성을 다시 코딩하는 것이 더 좋을 것이라고 생각합니다. What think you think - Spring 폼에서 JPA 유효성 검사를 깨끗하게 재사용 할 수 있습니까? 더 나은 디자인이란? 유효성 검사를 다시 구현하거나 기본 유효성 검사를 다시 사용하고보다 구체적인 유효성 검사를 별도로 코딩 하시겠습니까?

답변

0

내 경험상 사용자 정의 Validator을 작성하자마자 Spring의 WebDataBinder과 관련된 모든 필드의 유효성을 검사해야합니다. 유효성 검사 제약 주석은 위반하더라도 예외를 throw합니다.

+0

예. JPA 레이어에서 유효성 검사가 실패한다는 것에 동의하지만 다시 오류 메시지를 코딩해야합니다. 모델 레이어에서 유효성 검사를 상속받은 장고의 ModelForm과 같은 일을 할 수 있다면 더 좋았을 것입니다. –

+0

맞춤법 검사기에 간단한 규칙을 추가하는 것은'ValidationUtils.rejectIfEmptyOrWhitespace (errors, "field", "field_required");와 같이 매우 쉽습니다. 국제화 가능한 오류 코드가 추가되었습니다. – Pao