Карта Mapstruct, вложенная из нескольких источниковJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Карта Mapstruct, вложенная из нескольких источников

Сообщение Гость »

У меня есть Y внутри X и ZDTO внутри YDTO, но внутри Y нет Z.
Я хочу сопоставить X с XDTO с помощью такого метода, как XDTO xToXDTO(X x, Z z)
Дано X,Y,Z как следует:
public class X {
private Y y;
private Integer xa;
private Integer xb;
}
public class Y {
private Integer ya;
private Integer yb;
}
public class Z {
private Integer za;
private Integer zb;
}

И их DTO следующим образом:
public class XDTO {
private YDTO y;
private Integer xa;
private Integer xb;
}
public class YDTO {
private ZDTO z;
private Integer ya;
private Integer yb;
}
public class ZDTO {
private Integer za;
private Integer zb;
}

У меня есть класс Mapper:
@Mapper
public interface XYZMapper {

XDTO xToXDTO(X x, Z z);
YDTO yToYDTO(Y y, Z z);
ZDTO zToZDTO(Z z);
}

Я ожидаю, что преобразователь вызовет yToYDTO для сопоставления Y с YDTO, но когда я вижу сгенерированный код, я вижу, что он создал yToYDTO1 и не использует YDTO yToYDTO(Y y, Z z)
Это код, сгенерированный MapStruct
public XDTO xToXDTO(X x, Z z) {
if ( x == null && z == null ) {
return null;
}

XDTO xDTO = new XDTO();

if ( x != null ) {
xDTO.setY( yToYDTO1( x.getY() ) );
xDTO.setXa( x.getXa() );
xDTO.setXb( x.getXb() );
}

return xDTO;
}


Источник: https://stackoverflow.com/questions/781 ... ple-source
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Карта Mapstruct, вложенная из нескольких источников
    Гость » » в форуме JAVA
    0 Ответы
    24 Просмотры
    Последнее сообщение Гость
  • Назначение типа вложенная карта, сохраняющая структуру, в Python
    Anonymous » » в форуме Python
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Назначение типа вложенная карта, сохраняющая структуру, в Python
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Почему я не могу имитировать преобразователь MapStruct, который зависит от других преобразователей MapStruct?
    Anonymous » » в форуме JAVA
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Как использовать MapStruct только с примитивными свойствами в качестве источников?
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»