Working with Hibernate is very easy and developers enjoy using the APIs and the query language. Even creating mapping metadata is not an overly complex task once you've mastered the basics. Hibernate Tools makes working with Hibernate or JPA even more pleasant.
Hibernate Tools is developed under the form of a hierarchical multi module Maven project. This parent module contains the following child modules:
- main: This module contains the base tools to reverse engineer Hibernate artifacts from an existing database as well as a number of Ant tasks that use these tools and can be used in Ant build script to generate Hibernate and JPA artifacts.
- hibernate-tools-maven: This module uses the tools defined in the main module to create some Maven mojos that bring the reverse engineering power to your Maven build.
- hibernate-tools-test: The test module is a multi module in itself that contains tests targeting different databases as well as no database tests.
If you run into errors, have ideas on how to improve the project or if you just want to collaborate, checkout the contribution guide.