Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Agora que criamos o nosso diagrama de classe no passo anterior, vamos aprender como gerar as camadas de persistência e entidades.

Tip
Essa página é parte de um tutorial, veja mais detalhes sobre o conteúdo abordado aqui em Camada de persistência.

Anchor
visaoGeral
visaoGeral

Visão Geral

A funcionalidade Gerar Camada de Persistência cria duas camadas: Entity (entidade), responsável por mapear os objetos de cada classe e modelar o banco de dados e a DAO (Data Access Object - Objeto de acesso a dados), que permite a comunicação dos objetos com suas respectivas tabelas no banco de dados.

Como veremos aqui, toda essa estrutura é criada ou alterada em poucos passos.


Na Figura 1.1 vemos os passos necessários para selecionar as entidades e gerar essas camadas.



Figura 1.1 - Gerando a Camada de Persistência das classes Livro e Reserva


  1. Gerar camada de persistência: abre a janela com a funcionalidade.
  2. Classes: mostra as classes selecionadas.
  3. "…": abre a janela de seleção das classes.
  4. Lista de seleção de classes: lista quais as classes do diagrama serão geradas.
  5. Selecionar: botão de confirmação das classes selecionadas.
  6. Namespace: o nome padrão do namespace é app, caso altere, as camadas dao e entity serão criadas em um novo endereço.
  7. Tipo de geração: define o que será feito com as tabelas do banco apontado ao rodar o projeto.
    • Criar ou Atualizar Tabelas: use essa opção para gerar as tabelas do banco de dados pela primeira vez. Essa opção também deve ser utilizada caso tenha adicionado novas classes e não tenha feito alterações nas que já existiam. Esse modo não apaga os dados do seu banco de dados.
    • Apagar e Recriar Tabelas: apaga todas as tabelas do banco de dados, incluindo os dados, e recria 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.
  8. Gerar: botão que gera as camadas DAO e entity das classes selecionadas.



Passos

Gerar camada de persistência

Com o Diagrama de dados ainda aberto, clique no botão Gerar camada de persistência (destaque 1 da Figura 2.1), abra a janela de seleção de classes clicando no botão do campo Classes (2), selecione somente as classes Livro e Reserva (3) e clique em Selecionar (4). Por fim, clique no botão Gerar (5 da Figura 2.1).


Figura 2.1 - Gerando a camada de persistência


Após isso, uma janela de informação aparecerá informando que tudo ocorreu com sucesso. Clique no botão de OK para fechar a janela (Figura 2.3).


Figura 2.2 - Informação sobre o status da camada de persistência

Conteúdo criado

O conteúdo que criamos neste passo fica oculto quando estamos trabalhando com o Modo Avançado desabilitado. Caso queira visualizá-los, habilite a opção Modo Avançado (destaque 1 da figura 2.3) e, na árvore de arquivos, navegue na até os diretórios dao (2) e entity (3).



Figura 2.3 - Conteúdo das camadas dao e entity visualizadas com a opção Modo Avançado


Caso tenha habilitado o Modo Avançado para visualizar o conteúdo criado, desabilite novamente. 

Criar o banco de dados

Por padrão, todo projeto criado no Cronapp vem configurado para usar um banco de dados H2 (banco interno ao projeto). Porém, neste momento ainda não é possível acessar o banco de dados, pois ainda não executamos nossa aplicação pela primeira vez. Toda alteração feita no diagrama de dados só será refletida no banco de dados durante a próxima execução do sistema.

Assim, clique no ícone Executar (destaque 1 da Figura 2.4) e aguarde até abrir uma janela informando que a aplicação foi iniciada com sucesso. Clique no botão OK (2) para fechar essa janela.


Figura 2.4 - Executando a aplicação pela primeira vez


Clique no ícone Banco de dados (destaque 1 da figura 2.5), para abrir a janela de configuração dos bancos do projeto; em seguida, clique no ícone Manipular dados (2), para abrir uma nova aba com a janela de gerenciamento do banco.

Como podemos ver, as classes do nosso diagrama geraram tabelas, inclusive as que criamos: LIVRO e RESERVAS. Para ver os dados de uma tabela, basta selecionar uma no menu lateral (3), para criar uma consulta simples (4) e clicar no botão Run, logo acima da consulta. O resultado será exibido abaixo da consulta (5).


Figura 2.5 - Realizando uma consulta na tabela User do banco de dados


Após isso, pare a aplicação clicando no ícone Parar (6 da figura 2.5).