Validate form spring

em có đoạn code ntn( phần validate trong spring). để validate thông tin sdt

public @interface Phone {
	String message() default "{Phone}";

	Class<?>[] groups() default {};

	Class<? extends Payload>[] payload() default {};
}

thực sự hơi rối, em chưa hiểu mấy cái payload(), group() là gì. anh nào explain giùm em vs

  • Theo mình biết thì groups function để nhóm các validate lại xem validate thuộc nhóm nào, và mặc định nó thuộc Default class validate.
    VD: Điện thoại bạn có thể nhóm theo từng đầu số như điện thoại bàn và điện thoại di động - Nếu validate nó sẽ thuộc 2 nhóm khác nhau. Nên sẽ sử dụng groups function có lẽ là một giải pháp.
  • Còn về payload function bạn có thể tham khảo ở đây.
    https://beanvalidation.org/1.1/spec/#constraintsdefinitionimplementation-constraintdefinition-payload
    Nhưng theo mình đọc hiểu được thì nó sẽ ràng buộc metadata vào constraint đó luôn!
    Mong bạn có thể hiểu được nó :smiley:
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?