2011-07-31 128 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'是bean驗證註釋,可以用來驗證實體,但可以在其他地方使用。 –

回答

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 { .. } 

但是,對於非驗證註釋,您不能這麼做。