Session: Introduction to Hibernate
ORM Mapping Issues
Hibernate Architecture
Persistence, Identity, and Equality in Hibernate
Domain Models and Metadata Options
Options for Representing Persistence
Session: Getting Started with Hibernate
Basic Mapping
Class/properties to Table/Columns
Basic Configuration
Mapping a POJO to a Database
Syntax of mapping file
Basics of Hibernate Session
Working with Persisted Objects
Session: Basic ORM in Hibernate
Configuring persistence
Object Identity in Hibernate
Generating Unique Keys
Mapping Classes to Multiple Tables
Session: ValueType Collections and Components
Element Types
Mapping Compositions
Mapping Java Collections
Bags and Dynamic Components
Session: Entity Associations (Relations)
Types of Associations
Uni and BiDirectional Associations
Using Join Tables
ManytoMany Associations
Cascading Over Associations
Session: Mapping Inheritance
Strategies for Inheritance ORM
Single, Class, and Concrete Table Patterns
Discriminators
Session: Hibernate Annotations
Working with Hibernate Annotations
AnnotationCapable Sessions
Annotations and Persistence
Annotations, Mapping, and Relationships
Session: Working with Persistent Objects
Transient, Persistent, and Detached
Transitioning Between States
Options for Retrieving Objects
Attached and Detached States
Update, Merge, and Cascade
Session: Transactions
Transaction Control and Isolation Levels
Options for Demarcating Transactions
Using a Contextual Session
Correctly Handling Exceptions
Optimistic and Pessimistic Locking in Hibernate
Lock Scopes and Cascading
Session: Querying for Objects
Hibernate Query API
Hibernate Query Language (HQL)
HQL Syntax and Usage
Criteria