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 é responsável pela comunicação da aplicação com o banco de dados, permitindo 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
  •  mostra as classes selecionadas para a geração;
  • Namespace:
  •  nome
  •  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;
  • : 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 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

    Índice


    Figura 6 - Remover entidades antes de gerar