일대다

주: 하나의 소스와 여러 대상 선택, MapFromSource 조치는 여러 개의 일대일 맵핑을 작성합니다. 이 예에 있는 모델 그룹은 반복되지 않습니다.
소스:
 Inventory
  Item[]
    Price
대상:
 Order
  Product[]
    GST
    PST
맵핑 전:
  <Order>
맵핑 후:
 <Order>
  <ForEach Item>
    <Product>
      <GST>
        <MapFrom Price>
      <PST>
        <MapFrom Price>

<For Each Item>은 첫 번째 맵핑 작성 중에 삽입됩니다. 두 번째 맵핑 작성 시, 필요한 ForEach는 이미 오른쪽에 있습니다.

소스:
 Education
  Student[]
    Performance
대상:
 School
  Boy[]
    MarkB
  Girl[]
    MarkG
맵핑 전:
<School>
맵핑 후:
 <School>
  <ForEach Student>
    <Boy>
      <MarkB>
        <MapFrom Performnce>   
  <ForEach Student>
    <Girl>
      <MarkG>
        <MapFrom Performance>

ForEach 항목을 병합하지 않아도 됩니다.

소스:
 Organization
  Location[]
    Person[]
대상:
 Company
  Division[]
    Employee
University
  Department[]
    Professor
맵핑 전:
<Company>
맵핑 후:
    <Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Location)=1>
        <ForEach Person>
          <Division>
            <Employee>
              <MapFrom Person>
<University>
  <ForEach Location>
    <Qualify>
      <Condition occur(Location)=1>
        <ForEach Person>
          <Department>
            <Professor>
              <MapFrom Person>

일대일 맵핑 전략에 따라 두 개의 맵핑을 작성하십시오. italicised 요소는 소스의 추가 반복 레벨로 인해 발생합니다.

소스:
 Organization
  Person[]
대상:
Company
  Division[]
    Team[]
      Employee
University
  Professor[]
맵핑 전:
<Company>
맵핑 후:
    <Company>
  <Division>
    <ForEach Person>
      <Team>
        <Employee>
          <MapFrom Person>
<University>
  <ForEach Person>
    <Professor>
      <MapFrom Person>

소스에서 대상으로 두 개의 맵핑을 작성하십시오(각 맵핑은 단일 대상에 맵핑된 단일 소스와 동일한 방식으로 작동). 소스가 반복되지 않고 대상이 반복되므로

For는 필요하지 않습니다.

소스:
HumanResource
  Person[]
    Name
대상:
 Company
 CEO
 Department[]
   Manager
   Employee[]
    Developer
    Salary
맵핑 전:
<Company>
맵핑 후: 1단계:
     <Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Person)=1>
        <CEO>
          <MapFrom Name>
  <Department>
      <MapFrom>
2단계:
     <Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Person)=1>
        <CEO>
          <MapFrom Name>
  <ForEach Person>
    <Department>
      <Manager>
        <MapFrom Name>
      <Employee>
        <MapFrom>
3단계:
     <Company>
  <ForEach Location>
    <Qualify>
      <Condition occur(Person)=1>
        <CEO>
          <MapFrom Name>
  <ForEach Person>
    <Department>
      <Manager>
        <MapFrom Name>
    <ForEach Person>
      <Employee>
        <Developer>
          <MapFrom Name>
        <Salary>
          <MapFrom>
  1. Map Name - CEO 반복 대 비반복 맵핑. 첫 번째 인스턴스로 맵핑하십시오.
  2. 소스와 대상 One ForEach에서 Map Name - Manager 단일 레벨 반복이 작성되었습니다.
  3. Map Name - Developer. 단일 레벨 반복에서 이중 레벨 반복으로 맵핑하십시오. 맵핑 가능한 같은 소스 반복이 있는 두 개의 포함된 ForEach 항목
관련 작업
메시지 맵핑 개발
주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2005 마지막 갱신 날짜: 11/08/2005
ar25235_4_