Inicial > banco de dados, programação > Criando as entidades da sua aplicação através de engenharia reversa no Eclipse

Criando as entidades da sua aplicação através de engenharia reversa no Eclipse

Se você já tem seu banco de dados pronto e deseja criar as entidades com o mínimo de esforço (estratégia bottom-up de desenvolvimento), a solução é fazer engenharia reversa. O Eclipse Ganymede 3.4 permite que isso seja realizado de forma muito simples e, embora não gere um código perfeito,  já poupa bastante tempo do desenvolvedor.

Nesse exemplo uso banco de dados Postgres. Vamos aos passos:

Vamos primeiro configurar a conexão

  1. Primeiro você precisa criar um projeto JPA, indo em File, New, Project e selecionando JPA Project;
  2. Criação de um projeto JPA

    Criando o projeto JPA

  3. Dê um nome para o projeto e clique em Next;
  4. Informando o nome do projeto

  5. Clique em Add Connection para criar logo a conexão que será realizada pela aplicação;
  6. Criando uma nova conexão

  7. Selecione o banco de dados apropriado (no meu caso, PostgreSQL);
  8. Seleção do SGBD

  9. A aplicação precisará do driver para acessar o banco. Caso você já tenha o jar adequado, clique em New Driver Definition. Do contrário, baixe primeiro a biblioteca e continue a partir desse ponto.
  10. Adicionando o driver do banco à aplicação

  11. Selecione o database apropriado e clique em Jar List;
  12. Selecionando o banco de dados

  13. Clique no primeiro item da lista e clique em Remove JAR/Zip para remover a versão do driver que você provavelmente não terá. Depois clique em Add JAR/Zip;
  14. Removendo o JAR não disponível e adicionando o correto

  15. Selecione o arquivo do driver e clique em Abrir;
  16. Selecionando o arquivo com o driver

  17. Informe agora os dados de conexão: nome do banco, URL de conexão, usuário e senha. Clique em Test Connection para verificar se deu certo e depois em Next;
  18. Especificando os dados da conexão

  19. Confirme clicando em Finish;
  20. Confirmação dos dados informados

    Agora vamos criar nossas entidades.

  21. Clique com o botão direito sobre a aplicação, selecione a opção JPA Tools e clique em Generate Entities;
  22. Menu de geração das entidades

  23. Selecione a conexão e o esquema do banco e clique em Next;
  24. Especificando a conexão e o esquema

  25. Selecione as tabelas que você deseja mapear e clique em Finish;
  26. Escolhendo as tabelas a serem mapeadas

Nesse momento o Eclipse gastará alguns segundos com o processamento até que todas as entidades sejam geradas. Como você pôde ver, é muito simples.

Veja a tela abaixo com as entidades já criadas:

Entidades geradas

Anúncios
  1. 20/01/2010 às 15:55

    A geração de entidades no Eclipse é melhor que no NetBeans que acrescenta várias anotações que muitas vezes não precisamos, como named queries, sujando o código. Dica útil para agilizar mapeamento de bancos. Valeu!

  2. Anderson
    20/01/2010 às 16:09

    Muito bom Pablo, mais um tutorial legal. Quem utiliza Hibernate pode utilizar o revenge que também é muito legal e gera as classes com as anotações, além de poder gerar os DAOS que estes já não acho tão bom.

  3. 22/01/2010 às 19:48

    Este conteúdo é sempre muito interessante, afinal, sempre existe aquele banco de dados antigo que necessita de uma VIEW.

    Ai fiquei pensando… E se existir duas bases da dados (conexões distintas), com tabelas nomeadas igualmente, o que aconteceria se fizéssemos este procedimento para as duas conexões, o segundo processo sobrescreveria o primeiro, remodelando a Entidade.

    • Anderson
      22/01/2010 às 20:03

      Boa pergunta, eu desconheço alguma possibilidade de se criar um sistema que possui duas bases de dados distintas. Mas como o framework é muito inteligente isso deve ser fichinha pra ele, deve haver renomeações diferentes. Lembrando em situações ele já cria classes diferentes. Ex Usuario e UsuarioFK

  4. Alandson Mendonça
    16/04/2010 às 11:32

    tá de parabéns deputado… muito show e muito útil… a produção vai lá pra cima…

  5. Fábio Silva
    05/05/2017 às 18:27

    Boa noite!
    Estou tendo problemas para criar uma tabela para um determinado schema. Na hora que eu vou criar a tabela ele diz que não posso criar tabela no schema SYS, mas eu tenho que criar a tabela no SCHEMA JAVADB. Alguém pode me ajudar.

    • 12/05/2017 às 11:19

      Fábio,

      Você tem que usar o atributo schema da anotação @Table. Basta isso.

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: