Saltar al contenido

MapStruct: asigna propiedades de objetos anidados a propiedades

Luego de de una extensa recopilación de datos pudimos resolver esta dificultad que presentan ciertos usuarios. Te compartimos la solución y nuestro deseo es serte de gran apoyo.

Solución:

Ahora, con la versión 1.4 y superior de mapstruct Puedes hacerlo:

@Mapping(target = ".", source = "person")
PersonDTO personBLOToPersonDTO(PersonBLO personBLO);

Intentará mapear todos los campos de person al objetivo actual.

El uso de comodines actualmente no es posible.

Sin embargo, lo que puede hacer es proporcionar un método personalizado que simplemente invoque el correcto. Por ejemplo:

@Mapper
public interface MyMapper 

default PersonDTO personBLOToPersonDTO(PersonBLO personBLO) 
    if (personBLO == null) 
        return null;
    
    PersonDTO dto = personToPersonDTO(personBlo.getPerson());
    // the rest of the mapping

    return dto;


PersonDTO personToPersonDTO(PersonBLO source);


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

Si tienes alguna suspicacia y disposición de innovar nuestro noticia puedes ejecutar una disquisición y con gusto lo interpretaremos.

¡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 *