UML에서 JPA로 변환 재실행 시 고려사항

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로 변환을 실행해야 합니다.