Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Utilize a funcionalidade Gerar Camada de Persistência para criar ou atualizar o Banco de dados do sistema e gerar as camadas de Entity e DAO com base nas configurações do Diagrama de Dados.
Aviso |
---|
Fique atento ao banco de dados selecionado, pois essa ação poderá excluir todas as informações do seu banco! |
Etapas
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.
title | Importante |
---|
Image Modified
Figura 1 - Gerar camada de persistência
- Seleção do banco de dados onde ocorrerá as alterações.
- Classes: mostra permite selecionar quais as classes selecionadas para a geração;do diagrama gerarão a persistência.
- Namespace: nome do pacote e do diagrama que irá guarda guardar 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.
- Gerar:
Selecionando classes para gerar persistência
- executa a funcionalidade. O efeito das alterações só ocorrerá após rodar o projeto.
Classe específica
Caso queira gerar a persistência para um única classe, clique com o botão direito e selecione a opção gerar camada de dados para entidade.
Image Added
Figura 2 - Gerar camada de persistência somente para a classe selecionada
Seleção das classes
Por padrão, todas as classes existentes no diagrama são selecionadas no momento de gerar a persistência, mas isso pode ser alterado. Ao clicar no botão "..." (destaque 1 da Figura 23) 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 filtrar as classes selecionando 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) e através do campo de pesquisa (3 da Figura 23).
Image Modified
Figura 2 3 - Selecionando 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.
Conflitos
Ao clicar com o botão direito sobre uma classe, a opção de gerar gerar a 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 Removed
Figura 3 - Gerar camada 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 janela de conflitos irá aparecer (Figura 4). Ela informa os arquivos que serão alterados após essa ação.pela segunda vez, uma janela de conflito de conteúdo será exibida, permitindo selecionar quais arquivos poderão ser sobre escritos e com um duplo clique sobre o arquivo, é possível visualizar quais partes do código ocorreu o conflito.
Image Modified
Figura 4 - Janela de conflitos
Quando há classesClasses inexistentes
Quando Se 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.gerada pelo diagrama for excluída somente do diagrama, ao gerar novamente a camada de persistência uma mensagem aparecerá informando que a classe ainda existe no pacote e dá a opção do usuário excluí-la do pacote.
Image Modified
Figura 5 - Remover entidades antes de gerar
ArquivosCamadas DAO e
entityEntity
Após finalizar a execução da funcionalidade, rode o projeto e que as principais alterações estão nos arquivos da camada DAO e Entity e nas tabelas do banco de dados.O resultado da geração da camada de persistência são os arquivos 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 6 - Arquivos da das camadas DAO e da Entity
Nessa página
Índice