gpt4 book ai didi

java - 可以告诉 MapStruct 不执行自动映射吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:30 25 4
gpt4 key购买 nike

我有一个相当大的 bean(大约 100 个属性),它被映射到几个较小的对象中。可能会出现较小的目标对象具有与我的源 bean 中相同名称的属性,但具有不同的语义含义。

我想要MapStruct在这种特定情况下,仅映射我使用 @Mapping 注释明确告知的内容,而不执行通常的自动映射。

MapStruct documentation告诉我这个:

In the generated method implementations all readable properties from the source type (...) will be copied into the corresponding property in the target type (...).

我没有找到任何关闭此行为的配置选项。可以吗?

最佳答案

从 MapStruct 1.3 开始,可以通过 @BeanMapping(ignoreByDefault = true) 映射方法注解关闭隐式字段映射。来自 MapStruct 1.3.1 引用指南:

By means of the @BeanMapping(ignoreByDefault = true) the default behavior will be explicit mapping, meaning that all mappings have to be specified by means of the @Mapping and no warnings will be issued on missing target properties.

关于java - 可以告诉 MapStruct 不执行自动映射吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34629563/

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