【问题标题】:Mapstruct transform obect to listMapstruct 将对象转换为列表
【发布时间】:2016-03-22 22:30:12
【问题描述】:

我必须将一个对象映射到另一个对象列表,如下所示

公共列表图(ClassA A){

 List<ClassB> list = new ArrayList<ClassB>();
 ClassB C1 = new ClassB();
  ClassB C2= new ClassB();

.... 从 ClassA 填充 C1 和 C2 的逻辑 将 C1 和 C2 添加到列表中

返回列表;

}

在生成的 Impl 类中,我收到一个编译错误“找不到符号 ClassB”。类“ClassB”未导入到生成的 impl 类中。请帮我解决这个问题。

【问题讨论】:

    标签: mapstruct


    【解决方案1】:

    MapStruct 无法生成可迭代类型 (List&lt;ClassB&gt;) 和不可迭代类型 (ClassA) 之间的映射方法。

    你能更详细地分享ClassAClassB的定义吗?然后我们可以尝试找到一个好的解决方案。可能最简单的方法是手动实现这个(尤其是如果ClassA 包含ClassB 的列表,在这种情况下不需要列表元素的映射)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-08
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      相关资源
      最近更新 更多