我想知道是否可以執行以下操作:
@Min(1)
@Max(100)
public @interface ValidationForX {}
接著
@ValidationForX
int X;
出于某種原因@Min并且@Max適用于注釋,所以我假設它應該是可能的
我想將此驗證隱??藏在一個注釋后面,因為我想重用它
謝謝你的幫助!
uj5u.com熱心網友回復:
您的注釋必須如下所示:
@Min(1)
@Max(100)
@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {})
public @interface ValidationForX {
String message() default "value should be greater or equal than 1 and less or equal than 100.";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
在此處閱讀有關組合約束的更多資訊:https ://www.baeldung.com/java-bean-validation-constraint-composition
uj5u.com熱心網友回復:
您可以在要驗證的欄位頂部直接使用 @Min 和 @Max 注釋。像這樣的東西:
@Max(value=100)
@Min(value=1)
int X;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/514397.html
標籤:爪哇春天验证
上一篇:自定義驗證或擴展驗證
