Mapping avec MapStruct
Mapper une Pair Spring
L'utilisation d'une Pair permet d'éviter la création d'un objet spécifique, avec peu de valeur métier, qui ne se sera utilisé qu'en tant que passe-plat entre les couches.
public record AResponse(Long id, String name, ScopeEnum scope);
public record A (Long id, String name, String anotherAttribute);
@Mapper(componentModel = "spring")
public interface MyApplicationMapper {
@Mapping(target = "id", source = "value.first.id")
@Mapping(target = "name", source = "value.first.name")
@Mapping(target = "scope", source = "value.second")
AResponse toResponse(Pair<A, ScopeEnum> value);
}