Я пытаюсь сопоставить два поля одному объекту, где соответствующие поля являются объектами списка, и указанный объект не может быть изменен.
@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
Это не имеет смысла, поскольку оба эти символа передаются в параметрах, и я думаю, что они будут распознаны. Что мне здесь не хватает?