1
我使用Spring MVC進行表單驗證。用戶實體有登錄字段:如何不重複註釋Bean驗證?
@Pattern(regexp = Constants.LOGIN_PATTERN)
@Size(min = 4, max = 50)
private String login;
但我想利用這個註釋與其他領域,當然,與RegisterData.login。所以我創建了另一個註釋:
@Retention(RetentionPolicy.RUNTIME)
@Target(value = { ElementType.FIELD, ElementType.PARAMETER })
@Pattern(regexp = Constants.LOGIN_PATTERN)
@Size(min = 4, max = 50)
public @interface Login {
}
現在用它標記字段。但那不行。這是一種使用這種類型的'繼承'?或者我應該重複自己?
這被稱爲* meta-annotation *,它在一般情況下不被支持(一些軟件,如Spring,專門處理它)。如果Groovy是一個選項,您可以使用註釋收集器。 – chrylis