8.8. 컬렉션의 데이터 항목에 간단한 데이터 항목 매핑
이 튜토리얼에서는 소스의 모든 id
s를 대상의 itemId
s에 매핑하는 기존 매핑을 수정합니다. 새 매핑은 소스의 customerNum
데이터 항목을 대상의 lineItems
컬렉션에 있는 두 번째 항목의 itemId
에 매핑합니다.
이 변경으로 인해 소스의 id
s가 대상의 itemId
s에 매핑되지 않습니다.
Mappings 패널에서 매핑
id
ECDHE-databind>itemId
를 선택하여 세부 정보 창에 매핑을 표시합니다.소스 상자에서
를 클릭하여 드롭다운 메뉴를 열고 속성 설정을 선택합니다.
속성 선택 페이지에서
헤더
노드를 확장하고customerNum
을 선택합니다. 확인 을 클릭하여 변경 내용을 저장합니다.Click OK to save the changes.세부 정보 창에
XyzOrder
에lineItems
필드가 있음을 확인할 수 있습니다.lineItems
옆에 있는 토글 버튼을 클릭하여 값을1
로 늘립니다.참고인덱스는 0부터 시작되므로 값
1
은 컬렉션에서itemId
의 두 번째 인스턴스를 선택합니다.세부 정보 창에는
lineItems
컬렉션에 있는 두 번째 항목의itemId
에 매핑된customerNum
이 표시됩니다.TransformationTest.java
파일에서 JUnit 테스트를 실행합니다. 자세한 내용은 8.4절. “변환 테스트 파일 생성 및 JUnit 테스트 실행”의 내용을 참조하십시오.콘솔 보기에 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