Если я правильно понял вопрос, вы хотите перевести A
в B
, а затем B
в C
и также оставить поле ObjectY
. Проблема в том, что B
не имеет поля ObjectY
, поэтому он не может сохранить его значение посредством этого перевода.
Единственное решение, которое приходит мне в голову, - это создать класс MyB
, который расширяет класс B
и содержит поле ObjectY
, а затем измените свой маппер следующим образом:
public class MyB extends B {
private ObjectY objectY;
// getters and setters omitted for brevity
}
@Mapper
public interface MyMapper {
MyB AtoB(A a);
C BtoC(MyB b);
}
Но я не уверен, возможно ли это в вашем случае использования.