Сопоставление выражений Mapstruct с использованием нескольких параметров источника - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь сопоставить два поля одному объекту, где соответствующие поля являются объектами списка, и указанный объект не может быть изменен.

@Mapping(target = "myWrapperObject.myListObject",
        expression = "java(myListMap.get(keyParent.getKey()))")
    @Mapping(target = "myOtherObject", expression = "java(myOtherClassList.add(myOtherObject))")
    MyFinalClass mapStuff(Map<String, List<MyClass>> myListMap, MyOtherClass keyParent);

Если я попробую это сделать и сделаю сборку, я получу что-то вроде

[ERROR]/path/to/my/mapperImpl.java: cannot find symbol
[ERROR]   symbol:   variable myListMap
[ERROR]/path/to/my/mapperImpl.java: cannot find symbol
[ERROR]   symbol:   variable keyParent

Это не имеет смысла, поскольку оба эти символа передаются в параметрах, и я думаю, что они будут распознаны. Что мне здесь не хватает?

...