gpt4 book ai didi

java - 如何使用 MapStruct 仅映射指定字段?

转载 作者:行者123 更新时间:2023-12-04 20:29:42 24 4
gpt4 key购买 nike

MapStruct如果源和目标的名称相同,则默认映射它们的所有属性。 ignore @Mapping 中的元素可用于省略任何字段映射。但这不是我想要的。我想控制映射策略。我想指定如下内容:

@Mapper(STRATEGY=MAPPING_STRATEGY.SPECIFIED)
public interface EmployeeToEmployeeDTOMapper {
@Mappings({
@Mapping(target="id", source="id"),
@Mapping(target="name", source="name")
})
public EmployeeDTO employeeToEmployeeDTO (Employee emp);
}
现在这个映射只是为了将 id 和 name 从源映射到目标。除非在映射注释中指定,否则不应映射其他字段。

最佳答案

您正在寻找的是 #1392 中的功能请求.有一个悬而未决的 PR,因此可以在下一个版本 (1.3.0) 中使用。最终的 API 尚未定义。按照问题和 PR 在完成时得到通知

关于java - 如何使用 MapStruct 仅映射指定字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49527537/

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