Normalmente, a transformação transforma as associações da mesma maneira que a Transformação UML em Java: ela transforma os atributos de nó de extremidade em propriedades Java.
Se um nó de extremidade da associação for uma classe com um estereótipo <<Entity>>, <<Service>> ou <<MessageProcessor>>, ele não será transformado pela transformação. Em vez disso, a transformação gravará uma mensagem no arquivo de log no diretório de metadados indicando que a propriedade de nó de extremidade não foi transformada. A exceção a esta ocorrência é quando a associação está entre duas classes com estereótipos <<Entity>> e ambas são geradas como beans CMP 2.x. Desse modo, a transformação transformará a associação UML em um relacionamento EJB 2.0, que também é conhecido como um CMR (relacionamento gerenciado por contêiner). A tabela a seguir ilustra os mapeamentos entre as propriedades de associação e as propriedades de relacionamentos EJB:
Propriedade de associação |
Propriedade de relacionamento EJB |
End1 |
BeanA |
End2 |
BeanB |
Nome de End1 |
Nome CMR de BeanB |
Nome de End2 |
Nome CMR de BeanA |
Navegabilidade de End1 |
Navegabilidade de BeanB |
Navegabilidade de End2 |
Navegabilidade de BeanA |
|
|
|
|
A figura a seguir ilustra duas classes UML com estereótipos <<Entity>>. A associação entre as classes será gerada em um CMR se a transformação gerar ambas as classes de entidade como beans de entidade CMP 2.x.
Depois que a transformação ocorrer, o descritor de implementação terá uma entrada para descrever o CMR entre AEntity e BEntity. Como ilustra a figura a seguir, o descritor de implementação do projeto pode exibir a associação entre os dois beans de entidade CMP 2.x:
Termos de
uso | Feedback
(C) Direitos Autorais IBM Corporation 2004. Todos os Direitos Reservados.