Я разрабатываю и весеннее приложение и для сопоставления объектов Я использую библиотеку ModelMapper.карта 2 типа коллекции с использованием modelmapper
Я могу сопоставить базовое сопоставление классов, но когда я пытаюсь сопоставить 2 элемента коллекции, источником является множество перечислений с дополнительным свойством, таким как имя и описание, а пункт назначения - это имя, имя и описание.
Я пробовал typemap и преобразователи в профиле сопоставления, но я получаю исключение из mapper.
И исходный класс принадлежит другому приложению (зависимость которого была добавлена в pom.xml). Я также не хочу, чтобы тип источника был аргументом в настройке назначения.
Ex.
ИСТОЧНИК:
public class VType{
private int id;
private String name;
private String description;
}
public class VDTO{
private Set<VType> vTypes;
public Set<VType> getVTypes(){
return this.vTypes;
}
public void setVType() { //here I don't want to pass source type as an argument
//code stuff that I don't know what to do here
}
}
ИСТОЧНИК ENUM:
public enum SourceVType{
V1(1, "Name1", "Desc1");
V2(2, "Name2", "Desc2");
private Integer id;
private String name;
private String description;
SourceVType(Integer id, String name, String description) {
this.id = id;
this.name = name;
this.description = description;
}
//getter-setter
}