About this Course
  • Introduction
Understanding object/relational persistence
  • Object Relational Impedance Mismatch
  • Object Relational Mapping
  • Installing MySQL
  • Installing Eclipse IDE
  • Lab - Object Relational Mapping
  • Lab Exercise - Object Relational Mapping
Getting Started with Hibernate and JPA Annotations
  • What is Hibernate
  • Hello World with Hibernate and JPA Annotations
  • Lab - Hello World with Hibernate and JPA Annotations
  • Lab Exercise - Hello World with Hibernate and JPA Annotations
  • Logging
  • Lab Exercise - Logging
  • Manipulating Objects
  • Lab - Manipulating Objects
  • Lab Exercise - Manipulating Objects
Mapping Concepts
  • Aggregation and Composition
  • Entities and Value Types
  • Component Mapping
  • Lab Exercise - Component Mapping
  • Mapping Associations
  • Cascades
  • Lab Exercise - Cascades
  • One-To-Many Relationship
  • Lab Exercise - One-To-Many Relationship
  • orphanRemoval
  • One-To-One Relationship
  • Derived Identifiers with @MapsId
  • Many-To-Many Relationship
  • Lab Exercise - Many-To-Many Relationship
  • Mapping Enums
  • Lab Exercise - Mapping Enums
  • Mapping Collections of Value Types
  • Lab Exercise - Mapping Collections of Value Types
  • Composite Keys
  • Foreign-Key in Composite Primary-Key using MapsId
Getting Started with JPA
  • What is JPA
  • Hibernate as JPA Provider
  • Lab Exercise - Hibernate as JPA Provider
  • Working with Objects
  • Lab Exercise - Working with Objects
  • Caching Objects
  • Lab Exercise - Caching Objects
  • SQL Joins
  • Lazy Fetching
  • Lab Exercise - Lazy Fetching
  • Equals and HashCode
  • Lab Exercise - Equals and HashCode
  • Query Language
  • Lab Exercise - Query Language
  • Criteria API (JPA)
  • Inheritance Mapping and Polymorphic Queries
  • Lab Exercise - Inheritance Mapping and Polymorphic Queries
  • Pre-INSERT Identifier Generation
  • N + 1 Selects Problem
  • Lab Exercise - N + 1 Selects Problem
  • Batch Fetching
  • Lab Exercise - Batch Fetching
  • Merging Detached Objects
  • Lab Exercise - Merging Detached Objects
  • Optimistic Locking and Versioning
  • Lab - Optimistic Locking and Versioning
  • Lab Exercise - Optimistic Locking and Versioning
  • Isolation Rules
  • Lab Exercise - Isolation Rules
  • Caching and Object Identity
  • Lab Exercise - Caching and Object Identity
  • Second Level Caching
  • Lab Exercise - Second Level Caching
Best Practices
  • Best Practices