JPA에서 UML로 변환은 JPA(Java™ Persistence API) 코드가 있는
Java 프로젝트나 아티팩트에서
어노테이션이 있는 UML(Unified Modeling Language) 모델 요소를 생성합니다.
JPA 프로젝트 및 아티팩트를 작성하려면 다음 기능을
사용해야 합니다.
- Enterprise Java Developer
- J2EE Developer
이 변환을 사용하여 UML 모델 요소를 생성하기 전에, 특정
컴포넌트를 설치하고 특정 기능을 사용하도록 설정해야 합니다.
- 다음 컴포넌트를 설치해야 합니다.
- Java, JPA(Java Persistence API) 및 EJB 3.0
그래픽 편집 및 변환
- WebSphere® Application Server, 버전 7.0용 도구
- 다음 기능을 사용해야 합니다.
- Java Persistence API 변환
- EJB 3.0 변환 프로파일 도구
- 조정된 모델링
DCMP(Design Contract Management Protocol)를 사용하도록 변환을 구성하고,
JPA 엔티티와 UML 요소 사이의 추적 관계를 작성하도록 UML에서 JPA로 변환 또는
역변환을 구성하는 경우, 다음 기능을 사용하도록 설정해야 합니다.
주: 모델링 기능 카테고리에는
EJB 3.0 모델링 및 JPA 모델링 기능이 포함됩니다.
올바른 변환 소스
JPA에서 UML로 변환의 소스로
다음 항목을 지정할 수 있습니다.
- Java 프로젝트
- Java 소스 폴더
- Java 패키지
- Java 파일
변환 구성 편집기를
사용하는 대신 패키지 탐색기 보기에서 이 항목을 선택하는 경우,
사용자가 선택하는 소스 요소는 변환 구성에 지정된 소스 프로젝트나 요소를
대체합니다. 변환 구성은 영향을 받지
않으며 변환 구성 편집기의 소스 및 대상 페이지나
새 변환 구성 마법사에서 지정하는 소스는 변경되지 않습니다.
올바른 변환 대상
올바른 변환 대상은
UML 프로젝트의 UML 모델 또는 폴더입니다.
배치 설명자 및 지속성
파일
변환 소스 프로젝트의
META-INF
폴더에 있는 다음 지속성 파일로 구성되는 배치 설명자의 정보를
사용하여 UML 요소와 스테레오타입을 생성하도록 변환을
구성할 수 있습니다.
- orm.xml: 변환 소스의 UML 요소에 해당되는
JPA 어노테이션이 있습니다.
- persistence.xml: orm.xml을 참조하는
<mapping-file> 요소가 있습니다.
배치 설명자에 필수 UML 요소
또는 스테레오타입을 생성하기 위한 정보가 없는 경우 변환은
Java 코드의 JPA 어노테이션을 사용합니다.
변환 출력을
대상 UML 모델과 비교 및 병합
Java에서 UML로 변환은
비교 및 병합 기능을 사용하여 변환에서 생성되는 임시
모델과 대상 모델 사이의 차이를 판별합니다. 변환을 실행할 때 병합 편집기는
두 모델 사이의 차이를 표시합니다. 병합 편집기에서
변환이 대상 모델에 병합하는 변경사항을 선택할 수 있습니다.
병합 편집기의 필터
병합 편집기의 필터를
사용하여 Java에서 UML로 변환을 실행할 때 발생하는 델타의 다른
유형을 표시하거나 숨길 수 있습니다.
병합 편집기에서 보기를 단순화하려면 도구 모음에서 필터 아이콘을
클릭하고 적용할 필터를 선택하십시오.
예를 들어,
변환은 속성 및 매개변수와 같은 다중성 요소를 변환할 때
상한과 하한을 설정하지 않습니다. 임시 모델에서,
콜렉션 유형이 생성되지 않은 경우 상한과 하한은 null로
설정됩니다. 상한 및 하한이 대상 UML 모델에서 명시적으로 지정되는 경우
이 경계 값이 기본 다중성 0..1을 지정하더라도 임시 모델과
대상 모델 사이에 델타가 존재합니다. 대형 모델의 경우에는 일반적인 차이가
커져서 병합 편집기에서 다른 델타를 확인하기가 어려워질 수 있습니다.
이러한 유형의 델타를 숨기려면 일반 하한 및
상한 변경사항 필터링 필터를 선택하십시오.
조정된 모델링에서 변환의 제한사항
JPA에서 UML로 변환은
데이터 소스에 대한 정보를 변환하지 않습니다.
팀 지원과
통합
변환은 IBM® Rational® Team Concert,
CVS, Rational ClearCase®
및 Rational ClearCase LT 버전
제어 시스템(파일을 자동으로 체크아웃하거나
새 파일을 추가할 수 있도록 하는)과의 통합 기능을 제공합니다. 구성 관리 시스템에 대해 작업하려면
팀 기능이 사용 가능해야 합니다.