如何为地图编写填充器

2020-09-26 15:16发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我将Map从Model对象转换为Data Object。 Map包含userModel作为键,以及用户列表Wishlist(Wishlist2Model)

现在,我想编写填充器以将这些模型对象的映射转换为Data。

到目前为止,我知道如何编写模型对象列表的填充器。 但现在它是用于模型图的

任何建议

预先感谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

我将Map从Model对象转换为Data Object。 Map包含userModel作为键,以及用户列表Wishlist(Wishlist2Model)

现在,我想编写填充器以将这些模型对象的映射转换为Data。

到目前为止,我知道如何编写模型对象列表的填充器。 但现在它是用于模型图的

任何建议

预先感谢

付费偷看设置
发送
3条回答
bbpeas
1楼-- · 2020-09-26 16:11

你好,安萨里,

我觉得您应该遍历地图。

首先获取密钥,并将其转换为data。 现在,获取该键的值,调用掩体,covertALL(listvalue)。

创建新地图并将数据放置在其中。

关于Sid

微wx笑
2楼-- · 2020-09-26 16:02

是。 首先将您的转换器注册为bean并为其定义填充列表。

落灬小鱼
3楼-- · 2020-09-26 16:18

你好

只是好奇为什么拥有 的Map。 用户和愿望清单之间存在一对多关系,可用于查找用户的愿望清单。

正确的方法完全取决于您的用例,但通常,假设您已定义此地图类型,并且假设您在名为 Container 的实体中引用它,则基本上可以创建一个 名为 ContainerUserWishlistMapPopulator 的填充程序,其中您的源和目标将类似于 ContainerModel ContainerData

您的填充方法应如下所示-

  public void populate(源源,TARGET目标)引发ConversionException {

      ServicesUtil.validateParameterNotNullStandardMessage(" source",source);
      ServicesUtil.validateParameterNotNullStandardMessage(" target",target);
      如果(MapUtils.isEmpty(source.getUserWishlistMap())){
          target.setUserWishlistMap(Collections.emptyMap());
      }
      target.setUserWishlistMap(source.getUserWishlistMap()。entrySet()
              。流()
              .collect(Collectors.toMap(
                      条目-> getUserConverter()。convert(entry.getKey()),
                      条目-> getWishlistConverter()。convert(entry.getValue())
              )));
  }


  

一周热门 更多>