【发布时间】:2020-03-15 22:25:02
【问题描述】:
我实现了一个装饰器来自定义一个实体的映射,比如说MappingDecoratorA,它是一个抽象类,实现了mapstructs的MapperA接口。
public abstract class MappingDecoratorA implements MapperA {
...}
@Mapper
@DecoratedWith(MappingDecoratorA .class)
public interface MapperA {
在另一个映射中,我使用 MapperA,比如说 MappingB,它使用 cdi
@Mapper(uses = { MapperA.class},
componentModel = "cdi")
public interface MapperB{
Mapstructs 为 MapperA 生成两个实现,MapperAImpl 和 MapperAImpl_。在我的情况下,注入机制不知道要使用哪个实现。结果是一个模棱两可的异常,监听了这两个实现。
mapstruct 是否支持解决我的问题?
【问题讨论】: