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)