8.8. 将简单的数据项映射到集合中的数据项目
在本教程中,您将修改现有映射,用于将源中的所有 ID 映射到目标中的 itemId
。新映射会将 Source 中的
customerNum
数据项映射到 Target 中 lineItems
中第二项的 itemId
。
在这个版本中,源中的 no id
将映射到 Target 中的 itemId
s。
在 Mappings 面板中,选择映射
id
mouse-sandboxed>itemId
以在详情窗格中显示映射。在 Source 框中,点
打开下拉菜单,然后选择 Set property。
在 Select a property 页面中,展开
标头
节点并选择customerNum
。点 OK 保存更改。details 窗格现在显示
XyzOrder
有一个lineItems
字段。单击行Items
旁边的切换按钮,将其值增加到1
。注意索引基于零,因此值
1
选择集合中itemId
的第二个实例。请注意,详细信息窗格中显示
customerNum
映射到lineItems
集合中第二个项目的itemId
。在
TransformationTest.java
文件上运行 JUnit 测试。详情请查看 第 8.4 节 “创建转换测试文件并运行 JUnit 测试”。Console 视图显示 JSON 格式的输出数据:
{"custId":"[ACME-123]","priority":"GOLD","orderId":"ORDER1","origin":"Web", "approvalCode":"AUTO_OK","lineItems":[{"amount":1000,"cost":2.25}, {"itemId":"ACME-123","amount":400,"cost":1.25}]}
{"custId":"[ACME-123]","priority":"GOLD","orderId":"ORDER1","origin":"Web", "approvalCode":"AUTO_OK","lineItems":[{"amount":1000,"cost":2.25}, {"itemId":"ACME-123","amount":400,"cost":1.25}]}
Copy to Clipboard Copied! Toggle word wrap Toggle overflow