다대다 맵은 여러 소스와 여러 대상 간의 연관으로, 소스를 데이터베이스에 맵핑할 때 사용됩니다.
맵핑 유형은 단일 행 통합과 함께 바인딩되는 관련 요소 그룹에서 조치가 수행됩니다. 이러한 맵 유형에서는 각 대상 및 소스 간의 관계(각 수가 동등하지 않을 수 있음)를 명료화하는 조작을 지정해야 합니다. 다대다 맵은 WHERE 절을 사용하여 메시지를 데이터베이스와 연관시키는 방법입니다. DataUpdate 노드 및 DataInsert 노드 노드는 다대다 맵핑을 지원합니다.
다대일 맵이나 다대다 맵을 작성할 때 여러 요소가 하나의 대상 요소에 삽입될 경우 처리되는 방식을 정의해야 합니다. 예를 들어, 소스 요소를 병합하거나 수학적 함수(표현식)를 적용해야 합니다.
예를 들면 다음과 같습니다.
UPDATE Tbl SET col1 = Op1(a, b, c); SET col2 = Op2(a, b, c); SET col3 = Op3(a, b, c): WHERE Condition(a, b, c);
소스(메시지) | 대상(데이터베이스 테이블 행) |
Msg
|
|
이 예에서 Op1, Op2 및 Op3은 a, b, c 필드에서 수행되는 임의의 조작입니다.
또한 다대일 맵핑을 사용하고 WHERE 절을 복사하여 이 맵을 정의할 수도 있습니다.