JBoss.orgCommunity Documentation

Hibernate Tools Reference Guide

Olga Chikvina

Svetlana Mukhina

Version: 3.2.4.GA

April 2008


1. Preface
1.1. Key Features
1.2. Other relevant resources on the topic
2. Download and install Hibernate Tools
2.1. JBoss Tools
2.2. Eclipse IDE
2.2.1. Usage of Eclipse WTP
2.3. Ant
3. Code generation architecture
3.1. Hibernate Meta Model
3.2. Exporters
4. Eclipse Plugins
4.1. Introduction
4.2. Creating a Hibernate Mapping File
4.3. Creating a Hibernate Configuration File
4.4. Creating a Hibernate Console Configuration
4.5. Reverse Engineering and Code Generation
4.5.1. Code Generation Launcher
4.5.2. Exporters
4.6. Hibernate Mapping and Configuration File Editor
4.6.1. Java property/class completion
4.6.2. Table/Column completion
4.6.3. Configuration property completion
4.7. Structured Hibernate Mapping and Configuration File Editor
4.8. Reveng.xml Editor
4.9. Hibernate Console Perspective
4.9.1. Viewing the entity structure
4.9.2. Prototyping Queries
4.9.3. Properties View
4.10. Enable debug logging in the plugins
4.10.1. Relevant Resources Links
4.11. Hibernate support for Dali plugins in Eclipse WTP
5. Ant Tools
5.1. Introduction
5.2. The <hibernatetool> Ant Task
5.2.1. Basic examples
5.3. Hibernate Configurations
5.3.1. Standard Hibernate Configuration (<configuration>)
5.3.2. Annotation based Configuration (<annotationconfiguration>)
5.3.3. JPA based configuration (<jpaconfiguration>)
5.3.4. JDBC Configuration for reverse engineering (<jdbcconfiguration>)
5.4. Exporters
5.4.1. Database schema exporter (<hbm2ddl>)
5.4.2. POJO java code exporter (<hbm2java>)
5.4.3. Hibernate Mapping files exporter (<hbm2hbmxml>)
5.4.4. Hibernate Configuration file exporter (<hbm2cfgxml>)
5.4.5. Documentation exporter (<hbm2doc>)
5.4.6. Query exporter (<query>)
5.4.7. Generic Hibernate metamodel exporter (<hbmtemplate>)
5.5. Using properties to configure Exporters
5.5.1. <property> and <propertyset>
5.5.2. Getting access to user specific classes
6. Controlling reverse engineering
6.1. Default reverse engineering strategy
6.2. hibernate.reveng.xml file
6.2.1. Schema Selection (<schema-selection>)
6.2.2. Type mappings (<type-mapping>)
6.2.3. Table filters (<table-filter>)
6.2.4. Specific table configuration (<table>)
6.3. Custom strategy
6.4. Custom Database Metadata
7. Controlling POJO code generation
7.1. The <meta> attribute
7.1.1. Recommendations
7.1.2. Advanced <meta> attribute examples