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

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

將兩個具有不同對象類型的列表映射到具有另一種對象類型的第三個列表

將兩個具有不同對象類型的列表映射到具有另一種對象類型的第三個列表

慕碼人8056858 2023-04-13 10:48:15
嘗試使用 mapstruct 將兩個列表映射到另一個列表時遇到問題。結構如下:public class classA{    List<ObjectA> list;}public class classB{    List<ObjectB> list;}public class classC{    List<ObjectC> list;}我需要將兩個列表從 classC 和 classB 映射到 classA 中的列表(從 objectB 和 objectC 到 objectA 的映射已經完成)。我嘗試了以下內容:@Mappings({    @Mapping(target="list", source="obj1.list"),    @Mapping(target="list", source="obj2.list")})classA map(classB obj1, classC obj2);//the other mappers from objectC and objectB to objectA這給了我編譯錯誤。有人可以幫我映射這個列表嗎?我聽說過一個名為 exception 的注釋參數,但無法用它解決我的問題。
查看完整描述

1 回答

?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

這不能通過 mapstruct 來完成。合并 2 個列表總是涉及業務邏輯。所以需要b自己寫方法實現。我最近在 MapStruct 網頁上寫了一個常見問題解答項目。這適用于預先存在的列表@MappingTarget。但類似的推理適用于將 2 個源列表合并到一個目標中。


查看完整回答
反對 回復 2023-04-13
  • 1 回答
  • 0 關注
  • 168 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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