Get in Touch

Course Outline

Getting Started with Hibernate

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

Configuring Hibernate

  • Hibernate Distribution Options
  • Necessary Libraries
  • Essential Configuration Files
  • Utilizing hibernate.properties
  • Implementing hibernate.cfg.xml

Executing Hibernate Persistence

  • Understanding the Hibernate Architecture
  • Working with SessionFactory Methods
  • Managing Hibernate Sessions
  • Exploring Object States
  • Handling State Transitions
  • Using Session Methods
  • Managing Transactions
  • Implementing Session-Per-Operation Strategy
  • Implementing Session-Per-Request Strategy
  • Applying the Data Access Object Pattern

Object/Relational Mapping Fundamentals

  • Object-Oriented Design Principles
  • Strategies for Relational Mapping
  • Bidirectional Associations
  • O/R Mapping Techniques
  • The Mapping Document
  • The Mapping XML Model
  • Primary Keys and Identity Management
  • Identifier Generation Strategies
  • Additional Mapping Components
  • Working with Components
  • Mapping Associations
  • Mapping XML Models for Associations
  • Unidirectional Many-to-One Relationships
  • Eager Fetching Techniques
  • Bidirectional One-To-Many Relationships
  • Bidirectional One-To-One Relationships
  • Mapping Inheritance Hierarchies
  • Inheritance Concepts in Databases
  • Single-Table Inheritance Strategy
  • Configuring Single-Table Inheritance
  • Table-Per-Subclass Strategy
  • Configuring Table-Per-Subclass Mapping
  • Table-Per-Concrete-Class Strategy

Harnessing the Hibernate Query Language

  • Introduction to HQL
  • Core Concepts
  • Writing HQL Queries
  • Polymorphic Queries
  • Utilizing Named Parameters
  • Entity Parameters
  • Performing Joins on Associations
  • Aggregate Functions
  • Executing Updates and Deletes
  • Named Queries
  • Integrating Native SQL

Requirements

Proficiency in Java programming and SQL

 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories