亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

需要使用 mapstruct 將兩個源對象合并為目標對象,這里 source1 中的一個字段有

需要使用 mapstruct 將兩個源對象合并為目標對象,這里 source1 中的一個字段有

慕妹3146593 2022-10-12 15:52:16
public class Source1 {    private String name;               //srihari      private List<String> city_names;   //city_names.add("hyderabad-india") }public class Soruce2 {    private String name;    private String city_name;            //hyderabad-india    private List<String> technologies;   //Arrays.asList("java","mapstruct") }public class Target {    private String name;            // Result: srihari     private String city_names;      // Result: hyderabad-india    private String technologies;    // Result: java, mapstruct}`列表只有一個值意味著 list.size()=1。如果 source1 名稱為空,則必須取自 source2。并且目標應該包含所有字段,即使這些字段在一個源中不可用
查看完整描述

1 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

嘗試:


@Mapper

public interface MyMapper{


   // will map all other fields that you specify

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

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

   Target map(Source1 s1, Soruce2 s2);


   default map(Source1 s1, Soruce2 s2, @MappingTarget Target t) {

      // do whatever you like with city_names and technologies

   }



}


查看完整回答
反對 回復 2022-10-12
  • 1 回答
  • 0 關注
  • 597 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號