Você está na página 1de 6

Membros : 19 Contedo : 14 Links da Web : 2 Visualizaes de Contedo : 22483

Ns temos 3 visitantes online

pesquisar...

Home Fazendo Engenharia Reversa com Hibernate Tools - Reverse Engineering Tutoriais Portiflio Sistemas Sites Blog Pessoal Contato
Tutoriais - Java Escrito por Administrator Sex, 07 de Maio de 2010 21:26 Hoje vou ensinar como fazer uma engenharia reversa com o Hibernate Tools. Bom estou pressupondo que j tenhamos o conhecimento do que Hibernate etc. Bom o grande lance do Hibernate, que ele trabalha com POJOS certo ? E que os Pojos, so "imagens" em objetos de java das tabelas do banco de dados, certo ? Ento o que irei ensinar, exatamente isso, como geramos esses Pojos atravs das tabelas do banco de dados. Esse procedimento chamdo de Engenharia Reversa (Reverse Engineering) ou Bottom-up. Mas porque isso ?? Em muitos locais, ns fazemos o contrrio, geramos o banco de dados atravs do que temos nos pojos, mas algumas vezes, ns fizemos por exemplo uma modelagem do banco de dados, em algum workbench, ou qualquer outra ferramenta desse tipo. Imagine a situao, voc est iniciando em um projeto novo, aprendemos muitas vezes na faculdade, que um dos primeiros passos da criao de um projeto a modelagem de banco de dados. Ento, voc como um bom aluno, est seguindo os primeiros passos, e chegou na parte da modelagem. Voc modelou todo o banco, j tem o banco criado e est indo para a fase de desenvolvimento. Imagine ter que criar na mo todos os POJO's ? Para cada tabela voc ter que criar os Pojos, com seus campos, com seus relacionamentos, com suas @Annotations (se voc estiver usando), e etc. O que vou ensinar exatamente isso, criar esses pojos automaticamente sem precisar de fazer uma linha de cdigo.
Lembrar -me Avaliao do Usur io: Pior Melhor /7

Avaliar

Nome de Usurio

Senha

Entrar
Esqueceu sua senha? Esqueceu seu nome de usurio? Registrar -se

1. Do wnlo ad
Bom para comear precisamos fazer o download do plugin para o eclipse: - Hibernate-tools.zip. Esse est na verso, 3.1.0Beta4, se voc quiser baixar uma verso mais estvel entre no site do hibernate-tools.

2. Instaland o o p lug in no e clip se


Depois do download, extraia todo o conteudo, no caso os jars, dentro da pasta do eclipse.

Blog Flvio Mendes

3.C riand o o arq uivo de co nf ig urao


Blog Maurcio Faustino
Agora vamos criar o hibernate.cfg.xml. Esse o arquivo de configurao usado pelo hibernate para fazer a conexo com o banco de dados. nele que fica a url do seu banco de dados, o nome de usurio, a senha de administrador, as tabelas que sero mapeadas, diversas outras funes. Clique em File > New > Other > Hibernate > Hibernate Configuration File. Aparecer o console para preencher com as configuraes do banco de dados. Essas alteraes podem ser feitas depois, alterando o xml criado, mas j iremos colocar as informaes. Campos: - Session Factory Name: no colocamos nada. - Database Dialect: Colocamos qual banco de dados estamos usando. Estou usando o Mysql 5(InnoDB) - Driver class: Selecione qual driver jdbc ser usado para fazer a conexo. - Connection URL: o caminho de onde encontra seu banco de dados, no meu caso o banco de dados est em localhost e o banco de dados chama tuliocastro. - Default Schema: o esquema padro do banco de dados que voc passou, no meu caso meu schema chama tutorialHibernate. - Default Catalog: Tambm no colocamos nada. - Username: Nome de usurio para conectar ao banco, no meu caso chama-se root. - Senha: Senha do banco, no meu caso no tenho senha, ento deixo em branco. Imagem:

4. C riand o C o nso le de co nf ig urao


Clique em File > New > Other > Hibernate > Hibernate Console Configuration Aparecer uma tela para criar o console de configurao. Esse console o que chamaremos toda vez que quisermos gerar os Pojos. Ele serve apenas para setarmos onde est nosso hibernate.cfg.xml que criamos no passo anterior (#3). Nos campos: - Type: Selecione o tipo de pojo que ser gerado, no meu caso escolhi para gerar com @Annotations. - Project: Selecione seu projeto. - Database connection: Deixe do jeito que est - Property file: Em branco - Configuration File: Aqui selecionamos onde criamos o hibernate.cfg.xml criado no passo anterior (#3). Clique em finish. Imagem:

5. C riand o Arquivo de Eng e nharia Re ve rsa:


Agora vamos criar o arquivo de configurao para a engenharia reversa, nele que indicaremos quais tabelas do banco ser gerada. Clique em File > New > Other > Hibernate > Hibernate Reverse Engineering. Selecione o local onde voc deseja que o arquivo de configurao seja salvo. Depois selecione as tabelas que voc deseja que gere os Pojos, clique em Include, depois em Finish. Imagem console de configurao:

Imagem da seleo das tabelas que sero geradas.

6. C riand o co nso le para g e rar o s P o jo s


agora que criamos o console, que sempre que quisermos gerar os pojos, executaremos esse console, vou chamar de GERAPOJOS. 6.1 - Selecione a perspectiva do Hibernate.

6.2 - Clique na setinha verde com o simbolo do hibernate e selecione a opo Hibernate Code Generation Configurations...

6.3 - Preencha agora os campos do console da Aba Main: - Console Configuration: Nome do seu projeto - Output Directory: Diretrio onde os arquivos gerados sero salvos. - Package: Pacote que os Pojos ficaro.

Apenas esses campos o suficiente, nessa Aba. 6.4 - Selecione agora a aba Exporters. Nela selecione os checkBox: - Use Java 5 Syntax: Usa as sintaxes do java 5 - Generate EJB3 annotations: Gera os pojos com annotations do EJB3.

6.5 - No quadro Exporters: - Selecione Domain Code (.java) Isso far com que os cdigos .java sejam gerados com as sintaxes do java 5 e com annotations. 6.6 - Clique agora em RUN. Pronto seus pojos foram gerados.

7. Ge rando o s P o jo s No vame nte


Voc no precisa fazer isso toda vez que quiser gerar seus pojos. Depois de j ter todas as configuraes feitas, basta escolher a Perspectiva do Hibernate (Passo: 6.1). E depois selecione a configurao que voc criou no passo 6, no meu caso eu chamei de GERAPOJOS.

Pronto seus pojos foram gerados novamente, sem precisar configurar tudo de novo. Bom isso, espero que ajude, e no deixem de comentar.

Abrao

C omment s #1 2010-05-11 10:39

+1 Quote

Massa mlq! Ia te perguntar isso por esses dias que eu tava pr ecisando.. aheuheauhe

#2 A dministrator

2010-05-11 16:46

+1

Quoting Flvio Mendes: Massa mlq! Ia te perguntar isso por esses dias que eu tava precisando.. aheuheauhe

hehehe manda ve ai Quote

#3

2010-09-17 16:10

Valeu cara!!! Estava precisando dessa ajuda. Quote

#4

2011-01-11 10:11

0 Quote

Muitooo bom, bem detalhado, timo tuto vlww!!

#5

2011-04-15 09:11

0 Quote

no cosnegui fazer com oracle xe, com mysql funciona.

Refr esh comments list RSS feed for comments to this post. A dd comment

Na m e (re quired) E-m ail (require d) W e bsite

Notify m e o f follow-up com m ents

R e fresh

Send
J C omments

For necido por Joomla!. Valid XHTML and CSS.

Você também pode gostar