У меня есть следующие сущности
public class Manufacturer
{
int id;
String name;
Country country;
List<Model> models;
}
public class Model
{
int id;
String name;
}
И следующее DTO
public class ManufacturerLastModelDto
{
Integer id;
String name;
ModelDto model;
}
public class ModelDto
{
int id;
String name;
}
Теперь я хочу сопоставить производителя с ManufacturerLastModelDto, например:
modelMapper.map(manufacturer, ManufacturerLastModelDto.class)
Так что только первая запись модели списка будет назначена производителем.
Мое предыдущее решение состояло в том, что у меня был список ModelDto даже в DTO и я удалил все записи после индекса 0. Это было Хорошо, потому что ModelMapper отобразил дочерний элемент из Model в ModelDTO автоматически.
Но только Response не был так хорош:
models: [
{...}
]
, потому что он был отправлен как массив.
Нужен ли здесь пользовательский ModelMapper? Если да, то как его построить? Учебник действительно сложный. Нужен ли конвертер или TypeMap (или оба)?