2016-08-15 13 views

Odpowiedz

4

validatedBy tylko musi być określona dla niestandardowych (czyli utworzonych przez użytkownika) ograniczeń. Wszystkie wbudowane ograniczenia znane z hibernacji są mapowane automatycznie. Zobacz poniższy kod, który pojawia się w ConstraintDescriptorImpl i XmlMappingParser:

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 zawiera listę wszystkich wbudowanych ograniczeń, które zostaną znalezione metodą isBuiltinConstraint dla tych typów adnotacji.

Powiązane problemy