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).