2013-05-03 10 views
0

프로젝트에서 주석을 사용하고 있습니다. 것은 (부분적으로) 주석에 의존하는 사용자 지정 유효성 검사를 만들고 있습니다. 나는 또한 자신의 주석을 만들고 있지만 JSR 303 표준에서 가능한 한 많이 사용하고 싶습니다.Java - 주석이있는 사용자 정의/표준 유효성 확인

필드가 주석 제약 조건을 '통과'하는지 확인하려면 몇 가지 방법을 작성했습니다. 예 :

static boolean isNotNullValid(Field f){ 
    boolean valid = true; 
    if(f.isAnnotationPresent(NotNull.class)){ 
     Object o = ObjectGetter.getFieldValue(f); 
     if(o==null){ 
      valid = false; 
     } 
    } 
    return valid; 
} 

모든 주석에 대해 이러한 유형의 유효성 검사를 수행하는 것은 상당히 많은 작업입니다. .isValid()처럼 누락 된 메서드가 있습니까? 물론 표준 주석에 대해서 말입니다.

미리 감사드립니다.

답변

1

독자적으로 코딩하지 않아도됩니다. JSR의 구현에 의존해야합니다 (예 : Hibernate Validator). Validator을 구현하면 Bean에 대한 주석을 기반으로 제약 조건 위반 집합을 가져올 수 있습니다.

+0

안녕하세요, JB 답장을 보내 주셔서 감사합니다. 나는 내가 너무 많이하고 있다는 것에 대해 이미 사과했다. 이것은 나를 많이 도와줍니다! 감사!! – Gyocol

관련 문제