当前位置: 首页 > 知识库问答 >
问题:

如何从集合映射到集合属性?

龚联
2023-03-14

假设我有以下映射目标。

class Some {

    private List<Other> others;
}

如何从其他属性的Iterable映射到其他属性?

我可以这样做吗?

@Mapper
interface SomeMapper {

    // map source to target.others
    Some mapOthers(Iterable<? extends Other> source, @MappingTarget Some target);
}

共有1个答案

梅逸清
2023-03-14

当您想将源参数映射到目标属性时,如果源参数与目标属性的名称不匹配,您应该定义@Map。在这种情况下,您可以执行以下操作:

@Mapper
interface SomeMapper {

    @Mapping(target = "others", source = "source")
    Some mapOthers(Iterable<? extends Other> source, @MappingTarget Some target);
}
 类似资料:
  • 主要内容:集合类型,以下是纠正/补充内容:集合(Collection)是一个将多个对象分组为一个单元的java框架。它用于存储,检索和操作汇总数据。 在JPA中,可以使用集合来持久化包装类和String的对象。JPA允许三种对象存储在映射集合中 - 基本类型,实体和嵌入式类型。 集合类型 根据要求,我们可以使用不同类型的集合来持久化对象。如下所示 - List Set Map 包中包含集合框架的所有类和接口。 以下是纠正/补充内容: 根据

  • 主要内容:集合映射实例,程序输出结果集合(Set)是一个包含唯一元素的接口。 这些元素不保留任何顺序。当需要以无序方式检索唯一元素时,可以使用。 完整的项目目录结构如下所示 - 集合映射实例 在这个例子中,我们将一个对象嵌入到一个实体类中,并将其定义为一个集合类型 - 。 这个例子包含以下步骤 - 第1步: 在包下创建一个实体类,这个类包含员工, 和嵌入对象(员工地址)。注解 表示嵌入对象。 文件:Employee.java 的代码

  • 你可以定义一个新的名或从下拉式菜单中选择导入到现有的表或集合。 【注意】如果你在“目标表”或“目标集合”输入一个新的名,在“是新的”内的框将会自动显示为“是”。 导入多个表或集合时,所有表或集合会显示在列表中。

  • 我得到以下情况: 源类: null

  • 编辑问题以包括所需的行为、特定的问题或错误,以及重现问题所需的最短代码。这将帮助其他人回答这个问题。 这是我的哈希映射: 如何获得一个新的,它将包含每个客户的汽车数量,即的大小? 我想不使用循环,但只使用流。 我的尝试:

  • 我是使用dozer的新手。我需要将集合映射到一个类,该类是集合中源类的属性。我有如下类技术 我想映射到 哪里 我的推土机绘图将是什么样子?