Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Introdução
A camada de persistência é responsável pela comunicação da aplicação com o banco de dados, permitindo o acesso e a atualização em diferentes bancos de dados.
Aviso | ||
---|---|---|
| ||
Tanto a criação dessa quanto a |
atualização referente ao banco de dados só serão |
aplicadas apenas quando a aplicação for executada. |
Figura 1 - Gerar camada de persistência
- Classes: mostra as classes selecionadas para a geração;
- Namespace: nome do pacote e do diagrama que irá guarda os arquivos e as classes respectivamente;
- Tipo de Geração: define como será gerado as tabelas do bando de dados;
- Criar ou Atualizar Tabelas: gera as tabelas do banco de dados pela primeira vez e/ou atualiza as tabelas já existentes, mas não apaga os dados do banco de dados;
- Apagar e Recriar Tabelas: apaga todas as tabelas do banco de dados, incluindo os dados, e recria tudo novamente com as alterações feitas no diagrama de dados;
- Utilizar Tabelas Existentes: não realiza alterações no banco de dados, apenas cria as camadas DAO e entity.
- Desativar cache de consultas:
Selecionando classes para gerar persistência
Por padrão, todas as classes existentes no diagrama são selecionadas no momento de gerar a persistência mas isso pode ser alterado. Existem dois métodos de como selecionar quais classes irão gerar as camadas de persistência: pelo filtro da visão ou pela marcação da caixaAo clicar no botão (destaque 1 da Figura 2) que fica ao lado do campo classes, será aberta a janela para selecionar as classes que queria realizar a persistência. Além disso, é possível selecionar uma visão (destaque 2 da Figura 2) e fazer a persistência das classes pertencentes a essa visão ou pesquisar pelas classes (destaque 3 da Figura 2).
Image Modified
Figura 2 .1 - Selecionando as classes manualmente
Image Removed
Figura 2.2 - Selecionando através da visão
Mesmo selecionando através da visão, ainda é possível selecionar quais classes dessa visão irão gerar a camada de persistência. Esse tipo de filtro é útil quando existem muitas classes no diagrama.
Tipo de geração
classes para gerar persistência
- Inverter todos: ao desmarcar essa opção, todas as classes que estevam selecionadas serão desmarcadas enquanto as classes previamente desmarcadas serão selecionadas.
Gerar camada de classe específica
Ao clicar com o botão direito sobre uma classe, a opção de gerar camada de persistência, apresentada como gerar camada de dados para entidade, será mostrada e, com isso, poderá realizar a persistência somente daquela classe.
Image Modified
Figura 3 - Tipo Gerar camada de geração de persistência para uma classe específica
Conflitos
Sempre que uma nova classe é inserida ou o tipo de geração de persistência é modificado, a a janela de conflitos irá aparecer (Figura 4). Ela informa os arquivos que serão alterados após essa ação.
Image Modified
Figura 4 - Janela de conflitos
Quando há classes inexistentes
Quando uma classe é removida no diagrama de dados e é gerada uma nova persistência, aparecerá uma mensagem informando que existem classes no pacote que não estão mais no diagrama aparece e que caso deseje remover essas classes deve marcar a opção remover entidades antes de gerar.
Image Added
Figura 5 - Remover entidades antes de gerar
Arquivos DAO e entity
O resultado da geração da camada de persistência são os arquivos da pasta DAO e da pasta das pastas DAO e entity, que são todas as classes que geraram persistência. Cada arquivo da pasta DAO é responsável pela conexão com sua classe no diagrama para obter e armazenar dados. No caso da pasta entity, cada arquivo é um modelo para gerar os objetos da classe.
Image Modified
Figura 5 6 - Arquivos da DAO e da Entity
Quando há classes inexistentes
Quando uma classe é removida no diagrama de dados e é feita uma nova geração de persistência, uma mensagem informando que essas classes não estão relacionadas no diagrama aparece e que caso deseje remover essas classes deve marcar a opção remover entidades antes de gerar.Nessa página
Índice
Image Removed
Image Removed