如何在 MapStruct 中完全禁用“构建器”?我根本不想使用它们,因为它们给我带来了各种各样的问题。
我在 META-INF 下创建了服务文件(我更喜欢将其分配给映射 builder= 但我没有看到任何示例如何在代码中正确执行此操作)。
它仍在尝试使用我要映射到的“ModifiableXXX”实例的不可变“builder”实例实例。如果可以的话,我什至会采取一种方法将其强制为可修改类型。
在另一个映射中,使用更新 ModifiableXXX(使用 @AfterMapping 和 @MappingTarget)方法有效。
我的映射器现在看起来像这样:
@Mapper
public interface MongoProjectMapper
{
ModifiableProject mapModel(MongoProject project);
@AfterMapping
ModifiableProject updateProject(MongoEntity e, @MappingTarget ModifiableProject p);
}