Mapstruct 忽略字段,警告未映射的目标属性

问题描述 投票:0回答:1

我在Java中使用mapstruct,我需要摆脱警告:警告:未映射的目标属性:“t3”。我有以下结构:

class A {
    String t1;
    String t2;
}

class B {
    String t1;
    String t2;
    String t3;
}

我正在使用mapstruct从B类映射到A类。

B toB(A a);

我只想忽略一个字段(t3),但@Mapping需要目标属性,所以我不能使用@Mapping(source =“t3”,ignore = true)。有什么解决办法吗?

尝试:我试图使用 @Mapping 并使用 unmappedTargetPolicy = ReportingPolicy.IGNORE,但我只想忽略特定字段。

期望:我只想忽略一个字段(t3),但@Mapping需要目标属性,所以我不能使用@Mapping(source =“t3”,ignore = true)。有什么解决办法吗?

java mapping warnings mapstruct ignore
1个回答
0
投票

即使它属于映射的“源”而不是“目标”,您也可以使用

@Mapping(target = "t3", ignore = true)

© www.soinside.com 2019 - 2024. All rights reserved.