gpt4 book ai didi

mapstruct - 使用 Immutables 时关闭 MapStruct 中的 "builders"

转载 作者:行者123 更新时间:2023-12-01 10:19:41 25 4
gpt4 key购买 nike

如何在 MapStruct 中完全禁用“构建器”?我根本不想使用它们,因为它们给我带来了各种各样的问题。

我在 META-INF 下创建了服务文件(我更喜欢一种将它分配给映射构建器 = 的方法,但我没有看到任何如何在代码中正确执行此操作的示例)。

它仍在尝试使用我想要映射到的“ModifiableXXX”实例的 Immutables“builder”实例实例。如果可用,我什至会采取一种方法将其强制为可修改类型。

在另一个映射中,使用更新 ModifiableXXX(使用 @AfterMapping 和 @MappingTarget)方法有效。

我的映射器现在看起来像这样:

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

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

最佳答案

从 Mapstruct 1.3.1.Final 版本开始,我们可以在以下内容中使用注解 org.mapstruct.Builder#disableBuilder:@BeanMapping、@Mapper 或 @MapperConfig

@Mapper(builder = @Builder(disableBuilder = true))
public interface ProjectMapper

看看 #mapping-with-buildersdocumentation

关于mapstruct - 使用 Immutables 时关闭 MapStruct 中的 "builders",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54655555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com