繁体   English   中英

MapStruct:BeanMapping 和 Mapping 的区别

[英]MapStruct: Difference between BeanMapping and Mapping

我一直在浏览 MapStruct 的文档,但似乎无法弄清楚何时应该使用注释@BeanMapping 该文档似乎在大多数情况下也广泛使用了@Mapping 有人可以解释@BeanMapping注释的使用吗? 也许举个例子?

@Mapping注释是@Mapping的核心注释之一。 它允许您定义未命名相同属性之间的映射。 从JavaDoc:

配置一个bean属性的映射。

@BeanMapping批注用于控制整个映射方法的行为。 您可以使用@BeanMapping为整个映射方法设置NullValueCheckStrategy 从JavaDoc:

配置两个bean类型之间的映射

只需@BeanMapping 即可让您自定义映射过程。

示例 1:@BeanMapping(ignoreByDefault = true) 表示不会发生自动映射,因此必须手动定义所有映射。

示例 2:@BeanMapping(ignoreUnmappedSourceProperties = {"title"}) 表示在映射过程中忽略标题字段

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM