Hibernate Course Overview
- Introduction
- Advantages of Hibernate compared to JDBC
- Hibernate Architecture
- Hibernate Data Types
- ORM (Object Relational Mapping)
- Persistent class or POJO
- Hibernate Resources
- Configuration file
- Mapping file
Chapter 1: Getting Started with Hibernate
1. What is Hibernate?
2. Preparing to Use Hibernate
3. Configuring Hibernate
4. JDBC and Datasource Properties
5. Other Configuration Properties
6. Hibernate Sessions
7. Writing Classes for Hibernate Applications
8. Sample Class and Database Table
9. Sample Class and Mapping Diagram
10. Creating and Saving a New Entity
11. Locating an Existing Entity
12. Updating an Existing Entity
13. Deleting an Entity
14. Executing an HQL Query
15. Schema Generation
16. Programmatic Configuration
Chapter 2: Mapping Persistent Classes
1. Class Annotations
2. Access Type
3. Property Annotations
4. Hibernate Types
5. Entities and Values
6. Mapping Embeddable Types
7. Compound Keys
8. Generated Keys
Chapter 3: Inheritance
1. Mapping Class Inheritance
2. Table Per Class Hierarchy
3. Table Per Subclass
4. Table Per Concrete Class
Chapter 4: Collections and Associations
1. Mapping Collections
2. Initializing Collections
3. Sample Application - UML Diagram
4. Sample Application - Database Schema
5. Implementing Associations
6. Mapping Associations
Chapter 5: Hibernate Query Language
1. HQL Basics
2. HQL Expressions
3. HQL Functions
4. Polymorphic Queries
5. Executing Queries
6. Scrollable Results
7. Named Queries
8. Associations and Joins
9. Inner Joins
10. Outer Joins
11. Sample Queries
