9

MapStruct で「ビルダー」の使用を完全に無効にするにはどうすればよいですか? あらゆる種類の問題を引き起こしているため、まったく使用したくありません。

META-INF の下にサービス ファイルを作成しました (マッピング builder= に割り当てる方法を希望しますが、コードで正しく行う方法の例は見当たりませんでした)。

マップ先の「ModifiableXXX」インスタンスのイミュータブル「ビルダー」インスタンスを使用しようとしています。それが利用可能であれば、私はそれを変更可能なタイプに強制する方法さえとります。

別のマッピングでは、更新を使用して ModifiableXXX (@AfterMapping および @MappingTarget を使用) アプローチが機能します。

私のマッパーは現在次のようになっています。

@Mapper
public interface MongoProjectMapper
{
    ModifiableProject mapModel(MongoProject project);

    @AfterMapping
    ModifiableProject updateProject(MongoEntity e, @MappingTarget ModifiableProject p);
}
4

2 に答える 2