Итак, после нескольких попыток самый элегантный способ, который я нашел на данный момент, заключается в следующем:
@Mapper
public interface CMapper {
C BtoC(B b);
default Long myFieldConverter(A myField) {
return myField.getId();
}
}
Я вручную вызываю getId (), но, по крайней мере, я не выполняю итерацию по коллекции.
Я пытался что-то сделать с аннотациями, такими как
@Mapping(target = "", source = "id")
Long myFieldConverter(A myField);
, но не нашел, что поместить в target, потому что поле field - это не бин, а Long, без полей, сеттеров и т. Д.И мне не удалось найти способ поместить ссылку на конструктор в «target».