Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 4 Próxima »

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. 

Importante

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. Ao 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).

Figura 2 - 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.

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.

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.

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.

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 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.

Figura 6 - Arquivos da DAO e da Entity

Nessa página

  • Sem rótulos