Você pode utilizar a transformação de UML em JPA para gerar
entidades de Java™ Persistence API (JPA) e código Java a partir de
elementos de modelo Unified Modeling Language (UML). É necessário estar familiarizado com as transformações
UML-para-Java e UML-para-EJB 3.0 antes de executar a transformação UML-para-JPA.
Por Que e Quando Desempenhar Esta Tarefa
É possível usar essa transformação em ambos os cenários de engenharia round-trip (RTE) a seguir:
- Transformar um modelo UML em código, mudar o código e depois transformar o código mudado em UML
(modelo-código-modelo)
Por padrão,
oProdutos de Modelagem do
IBM® Rational
suporta esse cenário.
- Transformar código Java e entidades JPA existentes em um modelo
UML, mudar o modelo e depois transformar o modelo mudado em código Java
(código-modelo-código)
Para usar essa transformação em um cenário código-modelo-código, que começa com a
execução da transformação de JPA em UML, é necessário vincular as entidades JPA e os elementos do código
Java existentes aos elementos do modelo UML no modelo que a
transformação de JPA em UML gera. Esse vínculo inclui anotações e comentários ao código para que a
transformação de UML em JPA possa propagar as mudanças UML para o código
Java e entidades JPA e preservar corpos de método existentes. Você deve
vincular os elementos antes de modificar os elementos de modelo recentemente incluídos e executar a
transformação de UML em JPA. Após vincular os elementos, as transformações subsequentes se mesclam conforme o
esperado.
Nota: Para vincular os elementos de código aos elementos de modelo UML, na página Principal da
configuração da transformação de UML em JPA, clique em Vincular Java a UML.
Para obter informações adicionais sobre esses cenários e mudanças de mesclagem quando você desenvolve
entidades Java Persistence API e UML, consulte o tópico de conceito
relacionado abaixo. Apesar desse tópico relacionado descrever o fluxo de trabalho para as transformações
Java, o fluxo de trabalho é o mesmo para as transformações de UML em
JPA e de JPA em UML.