validator example bean baeldung java javabeans bean-validation

bean - javax.validation example



Grupos de ValidaciĆ³n de Frijoles-EntendiĆ©ndolo correctamente (1)

Estoy tratando de entender los grupos en la validación de Bean.

Entonces, por ejemplo, si tengo un bean y quiero solo un campo determinado validado para ciertos casos, ¿debería agruparlos?

@NotNull (groups=MyClassX.class) @Min (groups=MyClassA.class) // 1 @Pattern(xxxxx, groups = MyClassA.class) // 2 private String field1; @NotNull (groups=MyClassX.class) @Min (groups=MyClassX.class) @Pattern(xxxxx, groups=MyClassX.class)) private String field2; @NotNull (groups=MyClassX.class) @Min (groups=MyClassX.class) @Pattern(xxxxx, groups=MyClassA.class) //3 private String field3;

MyClassA entiendo el ejemplo anterior, si paso MyClassA al validador, ¿solo se @Min solo @Min y @Pattern para Field1 y @Pattern para field3 ? (marcado con los números 1,2 y 3)

¿Entendí esto correctamente? No he dejado ningún campo sin atributo de Groups . Así que no hay grupo por defecto.


Primero, aquí está el javax.validation javadoc

Cuando quiere validar un bean, en realidad llama a Validator.validate (objeto T, java.lang.Class ... grupos)

Luego verificará las restricciones de validación de los grupos especificados. Permite utilizar varios casos de validación.

Lo que describas en tu pregunta es exacto.

Tenga en cuenta que si no coloca ningún grupo en sus restricciones, las restricciones pertenecen al grupo predeterminado, que es el único grupo validado si no especifica ningún grupo al llamar validar (objeto T).