MapStruct会自动忽略未映射的属性。

18 浏览
0 Comments

MapStruct会自动忽略未映射的属性。

在我的代码中,我使用MapStruct处理具有大型模型(超过50个字段)的业务。根据入口点的不同,某些属性将被映射,而其他属性则不会。每次构建我的项目时,我都会收到“WARNING: Unmapped target properties”(未映射目标属性)的警告消息。

我进行了研究,并发现可以通过使用语义@Mapping(target = "propName", ignore = true)来告诉MapStruct忽略该字段。

问题是,考虑到我的对象具有如此多的字段,忽略每个映射器类中的每个属性将需要大量的代码。我也不想在日志中看到这个警告。有没有办法告诉MapStruct忽略未映射的内容,从而避免这个警告消息?

0