Есть несколько способов достичь того, что вы ищете. Проблема только в методе getList()
, incrementList()
уже игнорируется MapStruct.
Игнорировать отображение
Если у вас не много POJO с этим шаблоном, и у вас мало картографов, которые его используют, вы можете просто добавить
@Mapping(target = "list", ignore = true)
Напишите свой собственный AccessorNamingStrategy
Если у вас много POJO и много картографов, я бы предложил вам написать свой собственный AccessorNamingStrategy
, который бы пометил метод getList()
как OTHER
метод.
public class CustomAccessorNamingStrategy extends DefaultAccessorNamingStrategy {
@Override
public boolean isGetterMethod(ExecutableElement method) {
if (method.getSimpleName().toString().equals("getList")) {
return false;
} else {
return super.isGetterMethod(method);
}
}
}