我正在用JavaMaSpReT将实体映射到DTOs
我想使用另一个映射器中的一个映射器,两个都用相同的签名实现相同的方法,因此我得到了“为映射属性找到的不明确的映射方法”。
我已经尝试在一个接口上实现共享方法,然后在两个映射器上扩展接口,但问题仍然存在。
我想我需要使用某种限定符。我在谷歌和官方文档中搜索过,但我不知道如何应用这项技术。
// CHILD MAPPER ***
@Mapper(componentModel = "spring", uses = { })
public interface CustomerTagApiMapper {
CustomerTagAPI toCustomerTagApi(CustomerTag customerTag);
default OffsetDateTime fromInstant(Instant instant) {
return instant == null ? null : instant.atOffset(ZoneOffset.UTC);
}
}
// PARENT MAPPER ***
@Mapper(componentModel = "spring", uses = { CustomerTagApiMapper.class })
public interface CustomerApiMapper {
CustomerAPI toCustomerApi(Customer customer);
default OffsetDateTime frmInstant(Instant instant) {
return instant == null ? null : instant.atOffset(ZoneOffset.UTC);
}
}