Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Utilize a funcionalidade gerar camada de persistência para criar ou atualizar o banco de dados do sistema e gerar as camadas de entity e DAO com base nas configurações do diagrama de dados.
Aviso |
---|
Fique atento ao banco de dados selecionado, pois essa ação poderá excluir todas as informações do seu banco! |
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).
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 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 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.
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 "..." (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 (1 da Figura 3) e através do campo de pesquisa (2 da Figura 3).
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.
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. |
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).
Figura 5 - Remover entidades antes de gerar camada
Camadas DAO e Entity
Após finalizar a execução da funcionalidade, rode o projeto 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. |
Figura 6 - Arquivos das camadas DAO e Entity