8.8. 데이터 매퍼의 데이터 유형 및 컬렉션 정보
데이터 매퍼에서 필드는 다음과 같습니다.
-
단일 값을 저장하는 기본 형식입니다. 기본 유형의 예로는 부울 ,
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필드는 하위 필드가 있는 복잡한 유형이므로 확장할 수 있습니다.