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 2 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. Tanto a criação dessa quanto a atualizações referentes ao banco de dados só serão realizadas 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 se irá criar / adicionar tabelas ou limpa as tabelas do bando de dados;
  • Desativar cache de consultas:

Selecionando classes para gerar persistência

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

Figura 2.1 - Selecionando as classes manualmente


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

Existem três opções para escolher o tipo de geração no momento de gerar a camada de persistência.

Figura 3 - Tipo de geração de persistência

  • Criar ou Atualizar Tabelas: use essa opção para gerar as tabelas do banco de dados pela primeira vez ou caso tenha adicionado novas classes e não fez alterações nas que já existiam. Essa opção 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.

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

Arquivos DAO e entity

O resultado da geração da camada de persistência são os arquivos da pasta DAO e da pasta 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 5 - 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


Figura 6 - Remover entidades antes de gerar


  • Sem rótulos