2011-07-31 5 views
3

동일한 주석을 가진 필드에 대해 내 자신의 주석을 작성하는 방법을 알고 싶습니다. 예를 들어JPA : 동일한 값을 가진 필드에 대해 주석을 묶을 주석을 소유하십시오.

:

된 클래스 :

public class XXXEntity { 

@NotNull 
@SomeAnnotation_0 
@SomeAnnotation_1 
@Size(max = 100) 
private String email_0; 

@NotNull 
@SomeAnnotation_0 
@SomeAnnotation_1 
@Size(max = 100) 
private String email_1; 

... 
} 

원하는 클래스 :

public class XXXEntity { 

@MyOwnAnnotation 
private String email_0; 

@MyOwnAnnotation 
private String email_1; 

... 
} 

어떤 힌트가?

감사
조니

+0

이것이 JPA와 어떤 관련이 있는지 알 수 없습니다. 이전의 JPA 주석 또는 bean 유효성 검사 주석보다 오래된 주석과 관련된 새로운 주석은 무엇입니까? 주 -'@ Size'와'@ NOtNull'은 빈 검증 주석이며 엔티티의 유효성을 검사하는 데 사용할 수 있지만 다른 곳에서 사용할 수 있습니다. –

답변

4

javax.validationconstraint composition있다. 모든 검증 주석을 하나의 사용자 정의 주석으로 묶을 수 있습니다. 문서에서 예제를 복사하려면 다음을 수행하십시오.

@NotNull 
@Size(min = 2, max = 14) 
@CheckCase(CaseMode.UPPER) 
@Target({ METHOD, FIELD, ANNOTATION_TYPE }) 
@Retention(RUNTIME) 
@Constraint(validatedBy = {}) 
@Documented 
public @interface ValidLicensePlate { .. } 

그러나 유효성을 검증하지 않은 주석의 경우이 작업을 수행 할 수 없습니다.

관련 문제