【发布时间】:2020-04-20 15:14:08
【问题描述】:
我一直在查看MapStruct documentation,但没有成功。
我正在实现我的域类和我的 DTO 类之间的映射;使用 MapStruct。在我的领域中,我不想在我的领域中使用 Setter,因为我们知道今天 Setter 很糟糕(有很多原因,但这不是我的问题的主题)。
但是,当我想将 ItemDto 转换为 Item 时,我收到以下消息:
Error:(17, 21) java: Property "name" has no write accessor in my.example.Item.
但是我的班级 Item 有一个业务方法 void changeName(String newName) 我想在我的 Mapper 中使用。
我的 Mapper 的代码是:
@Mapper
public interface MyMapper {
@Mapping(source="nameDto", target = "name")
Item map(ItemDto dto);
}
我的问题很简单:如何指定 StructMap 以使用changeName 作为写访问器?
感谢您的帮助。
【问题讨论】:
标签: java domain-driven-design mapstruct