MapStruct отображает поле карты на<String, Object>, отображаемое по имени поля
Я использую MapStruct для обеспечения сопоставления bean-компонентов между различными системами, и я достиг точки, когда единственный способ сопоставить конкретное свойство - это добавить его в качестве записи Map в целевой объект с именем поля в качестве ключа.
Я могу сделать это, используя очень длинное выражение, где я устанавливаю всю карту с помощью компоновщика guava ImmutableMap, но есть ли более элегантный и безопасный способ предоставления этого отображения? Метод сеттера в этом случае ожидает два параметра.
1 ответ
В настоящее время это не поддерживается в MapStruct. Уже есть открытый запрос функции #1075 для такой поддержки.