抽象クラスを使用してMapStructに問題があります。 私は2つのマッパーを持っている:MapStruct:抽象クラスの問題
MapperA extends AbstractMapper<U,V>
MapperB extends AbstractMapper<U,V>
MapperA iはあいまいなメソッドエラーを得た、私はクリーンインストールしている間
public <T extends AbstractReference> T resolveReference(String id, @TargetType Class<T> entityClass) {
// Some implementation
}
AbstractMapper
方法を持っているMapperB
を使用しています。
Mapstructは、同じクラスを拡張する各Mapperのメソッドを2回見つけているようです。
修飾子に関する検索はいくつか行いましたが、同じシグネチャで異なるメソッドを使用すると便利です。しかし、私の場合、それは同じものです!
intがある場合。
おかげ
編集:
@Mapper(componentModel = "cdi", uses = {MapperB.class})
@ApplicationScoped
public abstract class MapperA extends AbstractMapper<U1,V1> {}
MapperBは、他のマッパーを使用していません。
@Mapper(componentModel = "cdi")
@ApplicationScoped
public abstract class MapperB extends AbstractMapper<U2,V2> {}
は、あなたのマッパーを使用して示してできます定義?あなたはMapperBでMapperAを使っているのでしょうか反対ですか? – Filip
@ Mapper(componentModel = "cdi"、uses = {MapperB.class}) @ApplicationScoped public abstract class MapperAはAbstractMapperを拡張します {} MapperBは他のマッパーを使用しません。 – teyma
マッパーで宣言された型パラメータがあるのはなぜですか?それらはどこで使用されていますか? – Gunnar