UML에서 Java로 변환 및 UML에서 JPA로 변환은
생성된 특정 요소에 @generated 어노테이션(@generated 태그라고도 함)을
추가합니다. 변환을 재실행할 때 변환은 @generated
태그가 있는 요소를 겹쳐씁니다.
또한 변환은 클래스의 규정자 및 구성원과 메소드의 규정자,
매개변수 및 본문도 겹쳐씁니다. UML에서 JPA로 변환은 생성된 다음 요소에
@generated 태그를 추가합니다.
기타 어노테이션
생성된 코드의 어노테이션이
**EJB and JPA*** 프로파일에 해당되는 스테레오타입을 보유하고 있는 경우
UML에서 JPA로 변환은 사용자가 변환을 재실행할 때 어노테이션을
겹쳐씁니다.
변환은 프로파일의 스테레오타입에
해당되지 않는 어노테이션은 겹쳐쓰지 않습니다.
다음 예제를 고려하십시오.
UML 모델에
다음 특성이 있는 클래스가 있습니다.
- 엔티티 스테레오타입이 적용됩니다.
- ID 및 GeneratedValue 스테레오타입이 적용된 UML 특성이
있습니다.
- GeneratedValue 스테레오타입에서 strategy 특성의 값이
1 - Identity로 설정됩니다.
UML에서 JPA로 변환을 실행한 후
생성된 코드에 @GeneratedValue(strategy
= GenerationType.IDENTITY) 어노테이션이 포함됩니다.
생성된 코드에서
@GeneratedValue(strategy
= GeneratedValue.TABLE)과 같이 어노테이션을 변경한다고 가정합니다.
변환 구성에서
선택하는 DCMP(Design Contract Modeling Protocol)에 따라
다음 이벤트가 발생합니다.
- 변환이 개념적, DCMP를 사용하는 경우...
- 변환이 혼합 모델링 DCMP를 사용하는 경우...
- 변환이 조정된 모델링 DCMP를 사용하는 경우 모델과 코드를
동기화하기 위해 모델의 특성에 대해 해당되는 변경을 작성하거나
JPA에서 UML로 변환을 실행해야 합니다.