Вот мой класс преобразователя:
Код: Выделить всё
@Mapper(componentModel = MappingConstants.ComponentModel.SPRING)
public interface AccountMapper {
@Mapping(source = "account", target = "depositAccount")
com.model5.AccountWithDetailsOneOf map(com.model6.DepositAccount account);
}
Код: Выделить всё
java: Unmapped target property: "email". Mapping from Collection element "AccountHolder account.contact.holders" to "AccountHolder depositAccount.contact.holders".
Чтобы это исправить, я модифицирую метод map() следующим образом:
Код: Выделить всё
@Mapping(source = "account", target = "depositAccount")
@Mapping(source = "account.contact.holders.emails", target = "depositAccount.contact.holders.email")
com.model5.AccountWithDetailsOneOf map(com.model6.DepositAccount account);
Код: Выделить всё
java: The type of parameter "account" has no property named "contact.holders.emails".
Это так? ошибка/ограничение, наложенное MapStruct, или я делаю что-то не так?
Подробнее здесь: https://stackoverflow.com/questions/791 ... holders-em