Witajcie,
Próbuję zmapować encję na DTO przy użyciu mappera orika. Poniżej moje klasy:
public class Sheep {
private String name;
private SheepDetails sheepDetails
}
public class SheepDetails {
private SheepColorDetails colorDetails;
private int age;
}
public class SheepColorDetails {
private int red;
private int green;
private int blue;
}
public class SheepDTO {
private String name;
private SheepDetailsDTO sheepDetails;
}
public class SheepDetailsDTO {
private int red;
private int green;
private int blue;
private int age;
}
Orika bez problemu radzi sobie ze zmapowaniem pól Sheep na SheepDTO, natomiast z zagnieżdzonym DTO ma problem. Używam takiej konfiguracji:
mapperFactory.classMap(Sheep.class, SheepDTO.class)
.field("sheepDetails.colorDetails.red", "sheepDetails.red")
.field("sheepDetails.colorDetails.green", "sheepDetails.green")
.field("sheepDetails.colorDetails.blue", "sheepDetails.blue")
.field("sheepDetails.age", "sheepDetails.age");
Co robię nie tak?
Pozdrawiam