1.1. Setting Up Hibernate1.1.1. Problem1.1.2. Solution1.1.3. How It Works1.1.3.1. Installing the JDK1.1.3.2. Installing the Eclipse Web Tools Platform (WTP)1.1.3.3. Installing Derby1.1.3.3.1. Creating a Derby Database Instance1.1.3.3.2. Creating the Tables (Relational Model)1.2. Programming with Basic JDBC1.2.1. Problem1.2.2. Solution1.2.3. How It Works1.2.3.1. Creating an Eclipse Project1.2.3.2. JDBC Initialization and Cleanup1.2.3.3. Using JDBC to Query a Database1.2.3.4. Using JDBC to Update a Database1.2.3.5. Creating the Domain Model1.2.3.6. Retrieving Object Graphs1.2.3.7. Persisting Object Graphs1.2.3.8. Problems with Using JDBC1.3. Configuring Hibernate1.3.1. Problem1.3.2. Solution1.3.3. How It Works1.3.3.1. Getting the Required Jars1.3.3.2. Creating Mapping Definitions1.3.3.3. Configuration1.3.3.4. Programmatic Configuration1.3.3.4.1. SessionFactory1.3.3.5. XML Configuration1.3.3.6. Opening and Closing Sessions1.3.3.7. Retrieving Objects1.4. Configuring a JPA Project1.4.1. Problem1.4.2. Solution1.4.3. How It Works1.4.3.1. Opening a Session1.5. Using Entity Manager1.5.1. Problem1.5.2. Solution1.5.3. How It Works1.6. Enabling Logging in Hibernate1.6.1. Problem1.6.2. Solution1.6.3. How It Works1.6.3.1. Inspecting the SQL Statements Issued by Hibernate1.6.3.2. Configuring Log4j1.6.3.3. Enabling Live Statistics1.7. Generating a Database Schema Using Hibernate1.7.1. Problem1.7.2. Solution1.7.3. How It Works1.7.3.1. Creating an Ant Build File1.7.3.2. Generating Database Schema Using SchemaExport1.7.3.3. Updating a Database Schema Using SchemaUpdate1.7.3.4. Specifying the Details of a Database Schema1.8. Summary