Я просматривал документацию MapStruct , но безуспешно.
Я реализую отображение между моими классами Домена и моими классами DTO; используя MapStruct . В моем домене я не хочу использовать сеттеры для своих полей, потому что мы знаем, что сегодня сеттеры плохие (по многим причинам, но это не топи c моего вопроса).
Однако, когда я хочу преобразовать ItemDto
в Item
, я получаю следующее сообщение:
Error:(17, 21) java: Property "name" has no write accessor in my.example.Item.
Однако в моем классе Item
есть метод Business void changeName(String newName)
, который я хотел бы использовать в моем Mapper.
Код моего Mapper:
@Mapper
public interface MyMapper {
@Mapping(source="nameDto", target = "name")
Item map(ItemDto dto);
}
Мой вопрос довольно прост: как указать StructMap для использования changeName
в качестве средства записи?
Спасибо за вашу помощь.