9.8. 컬렉션의 데이터 항목에 간단한 데이터 항목을 매핑
이 튜토리얼에서는 Source의 모든 id
s를 Target의 itemId
s에 매핑하는 기존 매핑을 수정합니다. 새 매핑은 Source의 customerNum
데이터 항목을 Target의 lineItems
컬렉션에 있는 두 번째 항목의 itemId
에 매핑합니다.
이 변경으로 Source의 id
s는 Target의 itemId
s에 매핑되지 않습니다.
Mappings 패널에서 매핑
id
Cryostat- Cryostat>itemId
를 선택하여 세부 정보 창에 매핑을 표시합니다.소스 상자에서 를 클릭하여 드롭다운 메뉴를 열고 속성 설정을 선택합니다.
속성 선택 페이지에서
헤더
노드를 확장하고customerNum
을 선택합니다. 확인 을 클릭하여 변경 사항을 저장합니다.이제 세부 정보 창에는
XyzOrder
에lineItems
필드가 있음을 표시됩니다.lineItems
옆에 있는 토글 버튼을 클릭하여 값을1
로 늘립니다.참고인덱스는 0부터 시작하므로
1
의 값은 컬렉션에서itemId
의 두 번째 인스턴스를 선택합니다.세부 정보 창에는
lineItems
컬렉션의 두 번째 항목의itemId
에 매핑된customerNum
이 표시됩니다.Cryostat
Test.java
파일에서 JUnit 테스트를 실행합니다. 자세한 내용은 9.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}]}