Tôi muốn đặt một số ràng buộc standart (như không phải chuỗi rỗng và số có chiều dài từ 3 đến 240 ký tự) trên các trường (Chuỗi trong trường hợp này) và muốn biết là có cách ghi đè của ràng buộc này trong mã mô hình. Ngoài ra, đây có phải là trọng tâm hay chỉ xác thực hai lần cho chú thích ghi đè?JSR 303 Ghi đè ràng buộc tùy chỉnh
nó phải được một cái gì đó như thế này
@AlphanumericString
@Size(min=100, max=150) //override standart values from AlphanumericString annotation
nhờ cho bạn câu trả lời
ok, trả lời bản thân mình. có @OverridesParameter Mà giúp gán tham số chú thích lồng nhau
@Numerical
@Size //arbitrary parameter values
@ConstraintValidator(FrenchZipcodeValidator.class)
@Documented
@Target({ANNOTATION_TYPE, METHOD, FIELD})
@Retention(RUNTIME)
public @interface FrenchZipCode {
String message() default "Wrong zipcode";
String[] groups() default {};
@OverridesParameters({
@OverridesParameter(constraint=Size.class, parameter="min")
@OverridesParameter(constraint=Size.class, parameter="max") })
int size() default 5;
@OverridesParameter(constraint=Size.class, parameter="message")
String sizeMessage() default "{error.zipcode.size}";
@OverridesParameter(constraint=Numerical.class, parameter="message")
String numericalMessage() default "{error.zipcode.numerical}";
}
Cảm ơn, đã tìm ra phương pháp này, bạn có thể gợi ý cho tôi một cách để tăng tốc quá trình xác nhận, không phải là việc xác thực nhà máy xác thực chỉ một lần cho mỗi ứng dụng, chia xác thực thành nhóm và sắp xếp chúng từ thời gian xử lý nhanh hơn đến chậm hơn? – Pilgrim