Я очень новичок в mapstruct. Я пытаюсь преобразовать список в карту, я много искал в Интернете, у меня есть некоторые решения, подобные тем, которые еще не реализованы в mapstruct. Я буду рад, если кто-то сможет предоставить альтернативное решение. Все, что я ищу, чтобы преобразовать отображение, как показано ниже:
@Mapping
Map<String, Object> toMap(List<MyObj>)
@Mapping
List<MyObj> toList(Map<String, Object>)
где MyObj, как показано ниже:
class MyObj {
String key; //map key
String value; //map value
String field1;
}
В приведенном выше примере используйте только поля ключа и значения из класса MyObj. Я нашел одно решение, но ниже приведено преобразование некоторого объекта в MAP, но с использованием Джексона ниже:
@Mapper
public interface ModelMapper {
ObjectMapper OBJECT_MAPPER = new ObjectMapper();
default HashMap<String, Object> toMap(Object filter) {
TypeFactory typeFactory = OBJECT_MAPPER.getTypeFactory();
return OBJECT_MAPPER.convertValue(filter, typeFactory.constructMapType(Map.class, String.class, Object.class));
}
}
есть ли возможность реализовать с помощью mapstruct?