Yuval Ararat

Continues lerner eager to explore

Mar 15 2008

Hibernate Auto-generate .hbm and .java

This is one of the best descriptions of how to use the Hibernate tools to reverse engineer a DB into ,hbm and .java files automatically.

I will post the description here if it will ever disappear.

  1. Download the hibernate-tools jar. [i]
  2. Extract the jar to plugins folder of Eclipse.
  3. Start eclipse.
  4. Click on [File -> New -> Other -> Hibernate -> Hibernate Configuration File] and create a cfg file. The following properties should be specified : jdbc url , username, password, DB schema, driver class and dialect.
  5. Click on [File -> New -> Other -> Hibernate -> Hibernate Console Configuration ] and create a new console configuration. Add the jar file that contains your DB driver in the classpath section at the bottom.
  6. Enter the name of the console configuration. Click Browse button against the Configuration file and select the cfg.xml file created in step 4.
  7. Click on [File -> New -> Other -> Hibernate -> Hibernate Reverse Engineering File(reveng.xml) ] and select the location of the file.
  8. Select the cfg.xml file created in step 4 as the Console Configuration. Click on include button and specify the schema and table name(s) to reverse engineer. Multiple table names can be specified using sql wild char (eg: TBL_%). Click Finish.
  9. Click on the Hibernate icon in the tool bar and select the [Hibernate Code Generation ..] option.
  10. Right click on the [Hibernate Code Generation]tree node and select New.
  11. Give the name of the configuration and select the console configuration created in step 5 and reveng.xml created in step 6-7. Also select the Output Directory,
  12. Go to the Exporters tab and check Generate domain code(.java) and Generate mappings (hbm.xml). Click run.
  13. The hibernate mapping xml files and Java classes will be created in the output directory specified in step 11.

UPDATE: [i] Some of the new versions of eclipse come with the tools pre-installed, if your version has the tools pre-installed jump to step 4

Written by Yuval Ararat · Categorized: Java · Tagged: encryption_of_files, hibernate-tools, Java, XML

Copyright © 2022