MapStruct で「ビルダー」の使用を完全に無効にするにはどうすればよいですか? あらゆる種類の問題を引き起こしているため、まったく使用したくありません。
META-INF の下にサービス ファイルを作成しました (マッピング builder= に割り当てる方法を希望しますが、コードで正しく行う方法の例は見当たりませんでした)。
マップ先の「ModifiableXXX」インスタンスのイミュータブル「ビルダー」インスタンスを使用しようとしています。それが利用可能であれば、私はそれを変更可能なタイプに強制する方法さえとります。
別のマッピングでは、更新を使用して ModifiableXXX (@AfterMapping および @MappingTarget を使用) アプローチが機能します。
私のマッパーは現在次のようになっています。
@Mapper
public interface MongoProjectMapper
{
ModifiableProject mapModel(MongoProject project);
@AfterMapping
ModifiableProject updateProject(MongoEntity e, @MappingTarget ModifiableProject p);
}