Saltar al contenido

Validación de Javax en objetos anidados: no funciona

Santiago, parte de este equipo, nos hizo el favor de crear este artículo porque controla muy bien dicho tema.

Solución:

Solo intenta agregar @valid a la colección. estaría funcionando según la referencia de hibernación

  @Getter
  @Setter
  @Valid
  @NotNull(groups =  Existing.class )
  private List locations;

Usar @ConvertGroup desde Validación de frijoles 1.1 (JSR-349).

Introducir un nuevo grupo de validación decir Pk.class. añádelo a groups de BuildingDto:

public class BuildingDto 

    @NotNull(groups = Pk.class, Existing.class, LocationGroup.class)
    // Other constraints
    private Integer id;

    //

y luego en LocationDto cascada como la siguiente:

@Valid
@ConvertGroup.List( 
    @ConvertGroup(from=New.class, to=Pk.class),
    @ConvertGroup(from=LocationGroup.class, to=Pk.class)
 )
// Other constraints
private BuildingDto building;

Otras lecturas:

5.5. Conversión de grupo de referencia de Hibernate Validator.

Aquí puedes ver las reseñas y valoraciones de los usuarios

Si te gustó nuestro trabajo, puedes dejar un ensayo acerca de qué te ha gustado de este enunciado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *