변환 구성의 파일 이름 확장자는 .tc이며 이 변환 구성에는 사용자가 예상하는 출력을 생성하기 위해 변환이 사용하는 정보가 들어 있습니다. 또한 변환 구성에는 특정 유형의 변환에 대한 특정 정보도 들어 있습니다. 기존의 변환 구성을 편집하려면, 작업공간 자원을 표시하는 보기에서 변환 구성 편집기를 여는 변환 구성 파일을 두 번 클릭하십시오.
이 옵션을 선택하고 대형 모델에 대해 작업 중인 경우 성능이 떨어질 수 있습니다. 변환이 갱신한 파일을 판별하고 해당되는 인메모리 목록에서 갱신하지 않은 파일을 제거해야 하기 때문입니다. 팀 환경에서 작업하는 경우 불필요한 체크아웃 오퍼레이션과 체크아웃 오퍼레이션의 전환을 없애기 위해 이 선택란을 선택할 수도 있습니다.
이 선택란에서 선택 표시를 지우면 변환은 해당되는 인메모리 목록에서 변경되지 않은 파일을 제거하지 않습니다. 변환이 실행된 후 변환은 변경된 파일과 변경되지 않은 파일을 디스크에 쓰려고 합니다. 팀 환경에서, 변환이 갱신하지 않은 파일에 대해 체크아웃 오퍼레이션을 수동으로 전환해야 할 수도 있습니다.
이 옵션은 Java에서 UML로 연관 페이지에서 Java에서 UML로 연관 파일을 작성할 때 사용할 수 있습니다. 이 선택란을 선택하는 경우, UML에서 Java로(UML-to-Java) 변환이 UML 참조를 발견할 때 참조를 Java에서 UML로 연관 모델과 비교합니다. UML 참조가 변환의 현재 대상이 아닌 Java 프로젝트에 맵핑되는 경우 변환은 Java 프로젝트 종속성을 대상 프로젝트에 추가합니다.
로그 파일은 소스 요소, 대상 요소, 그리고 변환이 소스 요소를 변환하기 위해 적용하는 규칙에 대한 정보를 제공합니다. 변환이 많은 요소를 변환하는 경우 변환이 로그 파일을 생성하는 동안 성능이 저하될 수 있으므로 디버깅 목적으로만 로그 파일을 생성해야 합니다.
변환을 자동 모드에서 실행하면 변환에서 생성되는 모든 대화 상자가 억제됩니다. 변환은 기본 규칙 및 동작을 적용하며 예상하지 못했거나 올바르지 않은 변환 출력이 생성될 수 있습니다. 변환 출력의 유효성을 검증하는 대신 변환 실행의 유효성을 검증해야 할 경우에만 변환을 자동 모드에서 실행해야 합니다. 예를 들어, 자동화된 타스크나 자동화된 테스트 스위트의 일부로 자동 모드에서 변환을 실행할 수 있습니다.
변환이 자동 모드에서 실행되도록 설정하면 사용자가 지정하는 파일 겹쳐쓰기 옵션이 대체되고 필요에 따라 파일 위에 겹쳐씁니다.
JPA에서 UML로 변환이 사용 가능한 경우 역방향 변환 자동 실행 선택란을 선택할 수 있습니다. JPA에서 UML로 변환 또는 역변환이 자동 모드에서 실행되도록 지정하면 병합 편집기가 억제됩니다. 병합 중에 충돌이 발생하는 경우 변환이 중지되므로 사용자는 자동 옵션을 지운 상태에서 변환을 재실행해야 합니다.
추적 관계와 시각적 개발 도구를 사용하여 소스 모델 요소 및 변환 출력 사이의 관계를 이해할 수 있습니다. 이 기능은 여러 개의 모델과 변환 구성을 포함할 수 있는 대형 프로젝트에서 유용합니다. 변환에서는 소스 모델이 변경되지 않습니다.
| 옵션 | 설명 |
|---|---|
| 배치 설명자 생성 | 기본적으로, 이 특성은 false로 설정되고
변환은 대상 프로젝트의 META-INF 폴더에서
orm.xml 및 persistence.xml 파일을 생성하지 않습니다.
그 대신, 변환은 생성된 Java 코드에서
JPA 어노테이션을 생성합니다. 변환이 이 XML 파일과, 소스 모델의 UML 요소에 해당되는 XML 요소를 생성하도록 지정하려면 이 특성을 true로 설정하십시오. 변환은 Java 코드에서 해당되는 JPA 표기법을 생성하지 않으며 이전에 코드에서 생성한 어노테이션은 삭제합니다. XML 요소에 대해 작성하는 변경사항을 보존하려면 해당되는 <!–@generated –> 태그를 삭제하십시오. 코드 및 XML 파일에 중복 요소가 존재하면 XML 파일에서 생성된 요소는 코드에서 생성된 어노테이션을 대체합니다. |
| 모든 엔티티 클래스에 대해 equals 및 hashCode 오퍼레이션 생성 | 기본적으로, 이 특성은 false로 설정되고
변환은 이 오퍼레이션을 생성하지 않습니다. 이 오퍼레이션을 생성하려면
다음 단계를 완료하십시오.
|
| 모든 엔티티 클래스에 대해 이름 지정된 조회 생성 | 기본적으로, 이 특성은 true로 설정되고
변환은 JPA 엔티티마다 이름 지정된 조회를 생성합니다. 변환은 코드에 있는 기존의 이름 지정된
조회 위에 겹쳐씁니다. 이름 지정된 조회가 생성되지 않도록 하여 엔티티 Bean 코드에서 기존의 이름 지정된 조회를 보호하려면 이 특성을 false로 설정하십시오. |