Aller au contenu principal

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

}