2016-08-15 21 views

Trả lời

4

validatedBy chỉ cần được xác định cho tùy chỉnh (ví dụ: người dùng tạo) ràng buộc. Tất cả các ràng buộc được xây dựng trong được biết đến Hibernate được ánh xạ tự động. Xem đoạn mã sau, xuất hiện trong ConstraintDescriptorImplXmlMappingParser:

if (constraintHelper.isBuiltinConstraint(annotationType)) { 
    constraintDefinitionClasses.addAll(constraintHelper.getBuiltInConstraints(annotationType)); 
} 
else { 
    Class<? extends ConstraintValidator<?, ?>>[] validatedBy = annotationType 
      .getAnnotation(Constraint.class) 
      .validatedBy(); 
    constraintDefinitionClasses.addAll(Arrays.asList(validatedBy)); 
} 

ConstraintHelper có một danh sách của tất cả được xây dựng trong những hạn chế, mà sẽ được tìm thấy bằng phương pháp isBuiltinConstraint cho các loại chú thích.

Các vấn đề liên quan