7.4. 데이터 유형 및 컬렉션 정보
데이터 매퍼는 소스 필드 및 대상 필드를 표시하고 필요한 필드 간 매핑을 정의합니다.
데이터 매퍼에서 필드는 다음과 같습니다.
-
단일 값을 저장하는 기본 형식입니다. 기본 유형의 예로는 부울 ,
char
, byte , short , int , long , float 및 double이 있습니다.Examples of primitive types includeboolean
, char ,byte
,short
,int
,long
,float
, anddouble
. 기본 유형은 단일 필드이므로 확장할 수 없습니다. - 다양한 유형의 여러 필드로 구성된 복잡한 유형입니다. 디자인 타임에 복잡한 유형의 하위 필드를 정의합니다. 데이터 매퍼에서는 하위 필드를 볼 수 있도록 복잡한 유형을 확장할 수 있습니다.
각 유형의 필드(primitive 및 complex)도 컬렉션이 될 수 있습니다. 컬렉션은 여러 값을 가질 수 있는 단일 필드입니다. 컬렉션의 항목 수는 런타임에 결정됩니다. 설계 시 데이터 매퍼에서 컬렉션은 로 표시됩니다. 데이터 매퍼 인터페이스에서 컬렉션을 확장할 수 있는지 여부는 해당 유형에 따라 결정됩니다. 컬렉션이 기본 형식인 경우 확장할 수 없습니다. 컬렉션이 복잡한 유형인 경우 데이터 매퍼는 컬렉션의 하위 필드를 표시하도록 확장할 수 있습니다. 각 필드에서 매핑할 수 있습니다.
다음은 몇 가지 예입니다.
-
ID
는 기본 유형 필드(int
)입니다. 런타임 시, 직원은 하나의ID
만 가질 수 있습니다. 예를 들면ID=823
입니다. 따라서ID
는 컬렉션도 아닌 기본 유형입니다. 데이터 매퍼에서ID
는 확장할 수 없습니다. -
email
은 기본 유형 필드(문자열)입니다. 런타임 시 직원은 여러이메일
값을 가질 수 있습니다. 예를 들어email<0>=aslan@home.com
및email<1>=aslan@business.com
. 따라서이메일
은 컬렉션이기도 하는 기본 유형입니다. 데이터 매퍼는 를 사용하여이메일
필드가 컬렉션이지만 기본 유형(하위 필드가 없음)이므로 확장할 수 없음을 나타냅니다. -
employee
는ID
및이메일을
포함한 여러 하위 필드가 있는 복잡한 오브젝트 필드입니다. 런타임에는 회사에 많은직원이
있기 때문에 직원도 컬렉션입니다.
설계 시 데이터 매퍼는 를 사용하여직원이
컬렉션임을 나타냅니다.employee
필드는 하위 필드가 있는 복잡한 유형이므로 확장할 수 있습니다.