Get in Touch

Course Outline

Getting Started with Hibernate

  • Overview of Hibernate
  • Understanding the Object/Relational Mapping Challenge
  • Introduction to JDBC
  • Exploring the Users-Roles Database Schema
  • Setting Up Tools and the Development Environment
  • Establishing the Database

Hibernate Configuration

  • Hibernate Distribution Options
  • Essential Libraries
  • Configuration Files
  • Using hibernate.properties
  • Configuring via hibernate.cfg.xml

Persisting Data with Hibernate

  • Hibernate Architecture Overview
  • SessionFactory Methods
  • Managing Hibernate Sessions
  • Understanding Object States
  • Transitions Between Object States
  • Key Session Methods
  • Managing Transactions
  • Session-Per-Operation Pattern
  • Session-Per-Request Pattern
  • The Data Access Object (DAO) Pattern

Object/Relational Mapping Techniques

  • Principles of Object-Oriented Design
  • Relational Mapping Strategies
  • Bidirectional Associations
  • Core O/R Mapping Techniques
  • Mapping Documents
  • Understanding the Mapping XML Model
  • Working with Primary Keys and Identity
  • Strategies for Generating Identifiers
  • Additional Mapping Elements
  • Components
  • Mapping Associations
  • Association Mapping XML Model
  • Unidirectional Many-to-One Relationships
  • Eager Fetching Strategies
  • Bidirectional One-To-Many Relationships
  • Bidirectional One-To-One Relationships
  • Mapping Inheritance Hierarchies
  • Inheritance Patterns in Databases
  • Single-Table Inheritance
  • Mapping Single-Table Inheritance
  • Table-Per-Subclass Strategy
  • Mapping Table-Per-Subclass
  • Table-Per-Concrete-Class Strategy

Hibernate Query Language (HQL)

  • Introduction to Hibernate Query Language
  • HQL Fundamentals
  • Constructing HQL Queries
  • Leveraging Polymorphism
  • Utilizing Named Parameters
  • Entity Parameters
  • Joins on Associations
  • Aggregate Functions
  • Executing Updates and Deletes
  • Named Queries
  • Integrating Native SQL

Requirements

Proficiency in Java programming, knowledge of SQL

 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories