Skip to end of metadata
Go to start of metadata

 

Para explicar o funcionamento da funcionalidade de geração de código para relacionamento entre classes, vamos utilizar o diagrama  ‘App’, disponível quando se cria um projeto Web utilizando o modelo JPA + SpringBoot + AngularJS.

Caso você ainda não tenha criado o projeto, ou tenha criado o projeto em um modelo anterior, crie um novo projeto.

Todos os novos projetos já vem com um diagrama de Pessoa como modelo e, caso deseje, você pode partir dele para criar sua aplicação. Inclusive, recomendamos que  você possua apenas um diagrama para construção da sua aplicação, portanto sempre utilize o diagrama que já vem como modelo. Cada diagrama utilizado torna a aplicação mais ‘pesada’ em termos de uso de memória do servidor. Assim, por razões de desempenho da aplicação, é mais interessante utilizar o diagrama já existente.

Para este exemplo, vamos adotar duas classes: Autor e Livro, com os atributos incluídos previamente (Figura 1). Para criar um relacionamento entre as classes, você deve clicar no painel á direito, na opção "Tools", escolher o tipo de relacionamento e clicar sobre as classes que você deseja adicionar o relacionamento. Nesse caso, o relacionamento escolhido será 1toN, em que cada elemento da entidade Autor pode estar relacionado com vários elementos da entidade Livros, em contrapartida, cada elemento da entidade Livros pode ter um relacionamento com apenas um elemento da entidade Autor. Para isso, clique na classe "Autor" e depois na classe "Livro". Perceba que ao adicionar o relacionamento, o atributo "autor" foi adicionado automaticamente na classe "Livro" (Figura 2). 

 


Figura 1 - Diagrama exemplo


 

 

Figura 2 - Relacionamento 1toN


A criação do relacionamento 1to1 é feito escolhendo essa opção no painel e clicando nas classes para quais o relacionamento será atribuído. Ao selecionar um relacionamento NtoM, será apresentada uma classe associativa entre as classes selecionadas, com o relacionamento de 1 pra M, da classe selecionada, para classe associativa.


 

Figura 2 - Relacionamento NtoM

Caso você deseje excluir o relacionamento criado, basta colocar o mouse sobre a linha do relacionamento, dessa forma aparecerá um "X" e clicando sobre ele o relacionamento entre as classes será deletado e o atributo foreign key será excluído.

 

Nesta página

 

  • No labels