연관

일반적으로, 변환 시 UML에서 Java로 변환과 같은 방식으로 연관이 변환됩니다. 즉, 엔드포인트 속성을 Java 특성으로 변환합니다.

연관의 엔드포인트가 <<Entity>>, <<Service>> 또는 <<MessageProcessor>> 스테레오타입을 가지고 있는 클래스일 경우 변환 시 해당 엔드포인트가 변환되지 않습니다. 대신, 변환 시 메타데이터 디렉토리의 로그 파일에 엔드포인트 특성이 변환되지 않았음을 알리는 메시지가 기록됩니다. <<Entity>> 스테레오타입을 가지고 있는 두 클래스 사이에 연관이 있으며 두 클래스 모두 CMP 2.x Bean으로 생성된 경우에는 제외됩니다. 이 경우, 변환 시 UML 연관이 EJB 2.0 관계(CMR(container-managed relationship)이라고도 함)로 변환됩니다. 다음 표는 연관 특성과 EJB 관계 특성 사이의 맵핑을 보여줍니다.

연관 특성

EJB 관계 특성

End1

BeanA

End2

BeanB

End1 이름

BeanB CMR 이름

End2 이름

BeanA CMR 이름

End1 탐색성

BeanB 탐색성

End2 탐색성

BeanA 탐색성

  • End1 상위 값 = 1
  • End1 상위 값 = -1
  • BeanB 다중성 = 1
  • BeanB 다중성 = -1, BeanA CMR 유형 = java.lang.Collection
  • End2 상위 값 = 1
  • End2 상위 값 = -1
  • BeanA 다중성 = 1
  • BeanA 다중성 = -1, BeanB CMR 유형 = java.lang.Collection

다음 그림은 <<Entity>> 스테레오타입을 가지고 있는 두 UML 클래스를 보여줍니다. 클래스 사이의 연관은 변환이 두 엔티티 클래스 모두를  CMP 2.x 엔티티 Bean으로 생성할 경우 CMR에 생성됩니다.

변환 발생 후, 배치 설명자에는 AEntity 및 BEntity 사이의 CMR을 설명하기 위한 항목이 있습니다. 다음 그림처럼, 프로젝트의 배치 설명자는 두 CMP 2.x 엔티티 Bean 사이의 연관을 표시할 수 있습니다.

 

 

이용약관 | 피드백
(C) Copyright IBM Corporation 2004. All Rights Reserved.