Array and Map paramter ignored as source-parameter if used as only source
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
Direção de pesquisa
Reproduza o problema com o exemplo Java MultiSourceMapper do relatório, verificando tanto os parâmetros de origem array quanto os Map e comparando o comportamento de Iterable declarado. Rastreie o tratamento dos parâmetros de origem e o comportamento de completion do plugin; o fix estará concluído quando os parâmetros array e Map forem reconhecidos como a única fonte, os avisos sobre targets mapeados não aparecerem mais e a completion os listar.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I found while investigation #168, that currently the plugin ignores source parameters of type array and Map, if used as the only source parameter.
Here a small example Mapper:
import org.mapstruct.Mapper;
import java.util.Map;
@Mapper
public interface MultiSourceMapper {
class ArrayTarget {
private int[] myArray;
public int[] getMyArray() {
return myArray;
}
public void setMyArray(int[] myArray) {
this.myArray = myArray;
}
}
ArrayTarget mapToArrayTarget(int[] myArray);
class MapTarget {
private Map<Integer, Integer> myMap;
public Map<Integer, Integer> getMyMap() {
return myMap;
}
public void setMyMap(Map<Integer, Integer> myMap) {
this.myMap = myMap;
}
}
MapTarget mapToMapTarget(Map<Integer, Integer> myMap);
}
This generates code where all targets are mapped based on their names. The plugin currently ignores the source parameters and give a unmapped target property warning.
Also the completion doesn't show them as source parameters.
One thing to notice:
For Iterable this behavior is correct as mapstruct itself doesn't support mapping from Iterable to Object.
- Linguagem predominante
- Java
- Estrelas
- 169
- Forks
- 42
- Merge médio
- 7d 20h
- PRs com merge (30d)
- 2
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de mapstruct/mapstruct-idea
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
mapstruct/mapstruct-idea#274 · 2 comentários ·
-
feature hack.commit.push
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 68/100
mapstruct/mapstruct-idea#267 ·
-
feature hack.commit.push
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 55/100
mapstruct/mapstruct-idea#266 ·
-
feature hack.commit.push
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 75/100
mapstruct/mapstruct-idea#265 ·
-
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
mapstruct/mapstruct-idea#257 · 1 comentário ·
Todas as issues de mapstruct/mapstruct-idea
Issues semelhantes
-
[BUG] 订单:会员凭订单号即可取消其他会员的待付款订单(取消接口不校验订单归属)Talvez já em andamento @dadiyang assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
macrozheng/mall#1016 ·
-
[Bug] The producer summary counts an unreported client version as a second version and warns about a version mixTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
apache/rocketmq-dashboard#6110 ·
Mantenedores costumam responder em até 4 dias
-
Feature:Resolution
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
intellij-elixir/intellij-elixir#4396 ·
Mantenedores costumam responder em até 1 dia
-
Python 3.15 supportTalvez já em andamento @amnesiaof assumiu hoje. AbertaL: python L: python:uv
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
dependabot/dependabot-core#16524 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
`Processing lsp` never exits and leaves orphaned processesTalvez já em andamento @overcast302 assumiu hoje. Abertabug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
processing/processing4#1578 · 1 comentário ·