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

推土机地图地图中的列表

鲁钱明
2023-03-14

我正在使用推土机从一个对象映射到另一个对象。我知道Dozer可以做递归映射,但也许我对Dozer施加了太大的压力:p我想从类a映射到类B

class A {
  private Map<String, List<ObjectA>> myMap;
  // getters and setter for myMap
}

class B{
  private Map<String, List<ObjectB>> myMap;
  // getters and setter for myMap
}

当我从A映射到B时,我得到了一个B的实例,但在映射中我得到了一个ObjectA的列表。明确地说,我得到了这个(想象的)对象的一个实例:

class B{
  Map<String, List<ObjectA>> myMap;
}

如何使推土机正确执行此映射?

注意:ObjectA和ObjectB具有相同的属性(以及int和字符串)。

共有1个答案

董和泽
2023-03-14

您可以指定提示:

<field>
    <a>A</a>
    <b>B</b>
    <a-hint>ObjectA</a-hint>
    <b-hint>ObjectB</b-hint>
</field>
 类似资料:
  • 我遇到了一个非常奇怪的异常,我不知道如何找到原因。 业务背景:添加商品同时是价目表,一个商品对不同级别的用户有5个价格。 在controller中,首先使用推土机将goodForm转换为商品,然后调用goodsService保存商品。在goodsService中,保存商品后,遍历商品价格表,将goodsId填充到商品价格中, 但它引发异常: 这个错误消息让我感到非常困惑。此外,我写了一个单元测试,

  • 我有一个类,我们用一个映射字段将其称为a,它被转换为B类,用于数据库存储/检索,其中该字段映射到字符串。从A到B的映射非常有效。然而,当从B到A时,我得到了一个IllegalArgument异常,它表示无法将字符串转换为映射。让我困惑的是,Dozer的文档中说,这确实适用于以下情况: 数据类型转换由Dozer映射引擎自动执行。目前,Dozer支持以下类型的转换:(这些都是双向的) 然后它继续列出要

  • 我想让推土机地图成为我的职业: 到生成的,如下所示: . 也就是说,我正在尝试将嵌套类的字段映射到平面键目标。我使用的是JavaAPI的Dozer,而不是xml。我无法找到适当的构建器配置来管理它。基本代码类似于:

  • 问题内容: 我有一张地图清单。 列表中的值例如是 最后,我想要一个Map>,就像 如何在Java中实现这一目标。 代码: 现在,基于与我想要的相同ID,此genericList是该列表的输入并来自此列表 基本上,要根据ID将响应归类为String,将具有相同ID的响应分组在列表中,然后创建一个以ID为键并以列表为值的新映射。 问题答案: 您可以使用Java 8进行以下操作: 这将打印: 整数:1

  • 假设我有一个多映射,如下所示: 第一个步骤是将字符串拆分为一个数组,因为最初它是一个逗号分隔的字符串。然后,我找到任何值中的最大元素数,循环该次数的条目中的所有值,并用结果为每个值创建一个映射。坦率地说,我上周五写了这段代码,但我已经不能正确地阅读它... 所以,一开始这是一件简单的事情,但我最终陷入了混乱,有没有更好的方法来做这件事? 提前谢了。

  • 问题内容: 我没有用Java理解Maps。建议何时使用地图而不是列表? 提前致谢, 无人 问题答案: Java映射:将键映射到值的对象。映射不能包含重复的键;每个键最多可以映射到一个值。 Java列表:有序集合(也称为序列)。该界面的用户可以精确控制列表中每个元素的插入位置。用户可以通过其整数索引(列表中的位置)访问元素,并在列表中搜索元素。 不同之处在于它们是不同的。映射是键/值的映射,是项列表