簡體   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