FFL2:FFL2 Main/Hibernate Reverse Engineering: Difference between revisions

From FFL Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
To reverse engineer the hibernate mappings and objects from the schema some additional setup is required.
To reverse engineer the hibernate mappings and objects from the schema some additional setup is required.


Note that in this example a VMWare image is being used to run MySQL, this is because MySQL is case-insensitive on Windows and always returns table names in lower case.  This causes two problems
[[/Hibernate Reverse Engineering Config]]
# Generated class names won't be capitalised as we would like
# The generated config won't work on Linux


== Install Hibernate Tools Eclipse plugin ==
Having configured the reverse engineering we can now bring in new tables, update tables, etc.
* The update URL is http://download.jboss.org/jbosstools/updates/stable/
* The installation procedure is the same as that described for the SVN plugin at [[../Dev_Environment/Install_Subclipse_Eclipse_plugin]] except that only the 'Hibernate Tools' component under 'JBoss Tools' is required. Don't install the full 'JBoss Tools' suite.


== Create a Hibernate configuration in Eclipse ==
[[/Hibernate Reverse Engineering Example]]
 
Open the Hibernate perspective then right-click and choose 'Add Configuration...' in the Hibernate Configurations view. Set up the 'Main' and 'Options' tabs as shown below
 
[[File:Eclipse Hibernate Config Main.png]]
 
[[File:Eclipse Hibernate Config Options.png]]
 
 
 
When creating the database connection under 'Main' using the 'New...' button, the JAR file for the driver to use needs to be specified by clicking the triangle next to the 'Drivers' drop-down
 
[[File:Eclipse Hibernate Driver Properties.png]]
 
[[File:Eclipse Hibernate Driver Definition.png]]
 
Finally, click 'Test Connection' to check it is ok.

Latest revision as of 08:59, 8 January 2011

To reverse engineer the hibernate mappings and objects from the schema some additional setup is required.

/Hibernate Reverse Engineering Config

Having configured the reverse engineering we can now bring in new tables, update tables, etc.

/Hibernate Reverse Engineering Example