Get in Touch

Course Outline

Getting Started with Hibernate

  • Overview of Hibernate
  • Addressing the Object/Relational Mapping Challenge
  • Understanding JDBC
  • Schema Structure: Users and Roles
  • Preparing Tools and Environment
  • Setting Up the Database

Hibernate Configuration

  • Exploring Hibernate Distributions
  • Identifying Essential Libraries
  • Working with Configuration Files
  • Configuring hibernate.properties
  • Configuring hibernate.cfg.xml

Implementing Hibernate Persistence

  • Core Hibernate Architecture
  • Utilizing SessionFactory Methods
  • Managing Hibernate Sessions
  • Understanding Object States
  • Navigating State Transitions
  • Applying Session Methods
  • Handling Transactions
  • Session-Per-Operation Pattern
  • Session-Per-Request Pattern
  • Implementing the Data Access Object Pattern

Mastering Object/Relational Mapping

  • Principles of Object-Oriented Design
  • Basics of Relational Mapping
  • Working with Bidirectional Associations
  • Techniques for O/R Mapping
  • Editing the Mapping Document
  • Structuring the Mapping XML Model
  • Defining Primary Keys and Identity
  • Strategies for Generating Identifiers
  • Configuring Additional Mapping Elements
  • Defining Components
  • Mapping Various Associations
  • XML Configuration for Associations
  • Implementing Unidirectional Many-to-One Relationships
  • Utilizing Eager Fetching Strategies
  • Establishing Bidirectional One-To-Many Relationships
  • Establishing Bidirectional One-To-One Relationships
  • Handling Inheritance Mappings
  • Relating Inheritance Concepts to Databases
  • Implementing Single-Table Inheritance
  • Configuring Single-Table Inheritance
  • Implementing Table-Per-Subclass Strategy
  • Configuring Table-Per-Subclass Mapping
  • Implementing Table-Per-Concrete-Class Strategy

Utilizing the Hibernate Query Language

  • Introduction to Hibernate Query Language (HQL)
  • Core Concepts and Fundamentals
  • Constructing HQL Queries
  • Leveraging Polymorphism in Queries
  • Using Named Parameters
  • Working with Entity Parameters
  • Executing Joins on Associations
  • Applying Aggregate Methods
  • Performing Updates and Deletes
  • Defining Named Queries
  • Incorporating Native SQL Statements

Requirements

Proficiency in Java programming and SQL

 14 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories