Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Utilize a funcionalidade Gerar Camada gerar camada de Persistência persistência para criar ou atualizar o Banco banco de dados do sistema e gerar as camadas de Entity entity e DAO com base nas configurações do Diagrama diagrama de Dadosdados.


Aviso

Fique atento ao banco de dados selecionado, pois essa ação poderá excluir todas as informações do seu banco!

Etapas

Image Removed

Figura 1 - Gerar camada de persistência

Seleção do banco de dados onde ocorrerá as alterações.

Gerar camada de persistência

Ao clicar no ícone de atalho (seta da Figura 1) gerar camada de persistência, sua janela será aberta no qual é possível selecionar quais classes, o nome do pacote e qual tipo de geração ocorrerá no banco de dados selecionado (destaque da Figura 1).


Image Added

Figura 1 - Gerar camada de persistência


  • Classes: permite selecionar quais as classes do diagrama gerarão a persistência.
  • Namespace: nome do pacote e do diagrama que irá 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: desmarque para permitir que o sistema utilize cache de consulta, evitando varias várias requisições ao banco de dados com o mesmo resultado.
  • Gerar: 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 uma única classe, clique com o botão direito e selecione a opção gerar camada de dados para entidade (Figura 2). Ela irá abrir a janela de gerar camada de persistência (Figura 1), mas somente o campo classes irá ser alterado - ele informará o nome da classe selecionada.


Image Modified

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 seta da Figura 3) que fica ao lado do campo classes, será aberta a janela para selecionar as classes. Além disso, é possível filtrar as classes selecionando uma visão (destaque 2 1 da Figura 3) e através do campo de pesquisa (3 2 da Figura 3).


Image Modified

Figura 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

Janela de conflitos

Ao gerar a camada de persistência 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.

Nota

A janela de conflito só ocorre quando a IDE está no Modo Avançado.


Image Modified

Figura 4 - Janela de conflitos

Classes inexistentes

Se uma classe 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 (destaque da Figura 5)


Image Modified

Figura 5 - Remover entidades antes de gerar camada

Camadas DAO e Entity

Após finalizar a execução da funcionalidade, rode o projeto e que as principais alterações estão nos para que os arquivos da camada DAO e Entity e nas tabelas do banco de dados sejam criados.

Nota

Esses arquivos só serão exibidos no Modo Avançado.


Image Modified

Figura 6 - Arquivos das camadas DAO e Entity

Nessa Nesta página

Índice


Conteúdo complementar