quarta-feira, 4 de janeiro de 2012

Como gerar classes Java para o Hibernate a partir de tabelas de banco de dados MySql no Eclipse Indigo



  1. Instale o JBoss Tools no Eclipse usando o Update Site
    No Eclipse Indigo, na barra de menu, clique em Help / Install New Software
    Cole este endereço no campo de texto Work with e clique em Add... http://download.jboss.org/jbosstools/updates/development/indigo/
    O plugin é obrigatório o JBoss Data Services / Hibernate Tools, mas é bom instalar todos eles
  2. Crie um Hibernate Configuration
    Abra a perspectiva Hibernate
    No painel Hibernate Configurations, clique com o botão direito em um espaço vazio e vá em Add Configuration
    No campo Project, selecione o projeto onde as classes Java serão criadas
    No combo box Database Connection selecione uma conexão MySql existente ou crie uma nova clicando no botão New
    No campo Property file, clique em Setup / Create new
    No campo Configuration file, clique em Setup / Create new
    Clique em OK
  3. Execute o Hinernate Code Generation
    Edite o arquivo hibernate.cfg.xml. Remova a propriedade name na tag session-factory. Deixe-a sem atributos.
    Adicione o hibernate-tools.jar ao classpath do projeto. Esse jar pode ser encontrado em <eclipse folder> \ plugins \ org.jboss.tools.hibernateextension4_0_3.4.0.v20111213-1944-H40-M5 \ lib \ tools
    Na perspectiva Hibernate, na barra de menu, clique em Run / Hibernate Code Generation / Hibernate  Code Generation Configurations
    Em Console configuration, selecione a configuração recém criada
    Em Output directory, selecione a pasta raiz do código fonte
    Em package, preencha com o nome de pacote desejado
    Em revenge.xml, clique em Setup / Create new
    Em reveng. stratagy, Click em Browse e selecione a classe org.hibernate.cfg.reveng.DefaultReverseEngineeringStrategy
    Clique no botão Run
  4. Verifique as classes geradas
    Abra a perspectiva Java EE
    Dê um refresh nos arquivos do projeto
    Veja que as classes de entidade e DAO foram geradas







Nenhum comentário:

Postar um comentário