• phone icon +44 7459 302492 email message icon support@uplatz.com
  • Register
0- - 0
Job Meter = High

Introduction to Hibernate

30 Hours
Online Instructor-led Training
USD 1399 (USD 2800)
Save 50% Offer ends on 30-Nov-2024
Introduction to Hibernate course and certification
214 Learners

About this Course

Introduction to Hibernate Course Overview

Hibernate is a popular Object/Relational Mapping framework that enables developers to write applications whose data persists in a database beyond the lifetime of the application that uses the data.

The Introduction to Hibernate course focuses on the practical aspects of using Hibernate as part of the technology stack. Attendees will learn how to develop persistent classes following natural Object-oriented idioms including inheritance, polymorphism, association, composition, and the Java collections framework.

The course uses Hibernate 5.2, and is based around a series of hands-on practical exercises and examples, where attendees will learn how to use Hibernate to produce high-performance, scalable and reliable software that manages critical data.

Exercises and examples are used throughout the course to give practical hands-on experience with the techniques covered.

--------------------------------------------------------------------------------------------------------------------------------

Who will the Course Benefit?

The Introduction to Hibernate course is aimed at architects, programmers, engineers, managers and those involved in the development of complex enterprise-level Java applications.

This course is aimed specifically at those using Java as the core development language.

--------------------------------------------------------------------------------------------------------------------------------------

Course Objectives

This course aims to provide the delegate with the knowledge to be able to:

 

  • Configure JPA and Hibernate
  • Map Java objects to relational tables
  • Map object associations to relationships
  • Manage transactions
  • Create and retrieve persistent objects
  • Manipulate persistent objects
-------------------------------------------------------------------------------------------------------------------------------------

This is an Introduction to Hibernate course by Uplatz. 

Introduction to Hibernate

Course Details & Curriculum

Introduction to Hibernate Training Course

Course Introduction

  • Administration and Course Materials
  • Course Structure and Agenda
  • Delegate and Trainer Introductions

Session 1: INTRODUCTION TO HIBERNATE

  • Why ORM?
  • Choosing Hibernate
  • Hibernate Architecture
  • Hibernate Setup
  • Downloading Hibernate
  • Installing Hibernate
  • Hibernate Configuration
  • Hibernate Properties
  • Example MySQL Configuration
  • Example Oracle Configuration
  • Example Derby Configuration

Session 2: USING HIBERNATE

  • Hibernate Mapping
  • Mapping with Annotations
  • Hibernate Session
  • Hibernate Session: A Deeper Look
  • Hibernate Transactions
  • Transaction Properties
  • Transaction Rollbacks
  • Transaction API
  • Hibernate Entities
  • Hibernate Versioning
  • Hibernate Logging

Session 3: HIBERNATE MAPPING

  • Mapping Classes
  • Entity and Value Types
  • Value Types
  • Embeddable Types
  • Key Generation Strategies
  • Identity Strategy
  • Sequence Strategy
  • Table Strategy
  • Auto Strategy
  • Inheritance Mapping
  • Table Per Class
  • Table Per Subclass
  • Table Per Concrete Class
  • Relationship Mapping
  • Understanding Relationships
  • One-to-One Associations
  • One-to-Many Associations

Session 4: QUERYING PERSISTENT OBJECTS

  • Hibernate Query Language
  • HQL Expressions
  • HQL Functions
  • HQL Queries
  • Sample Queries
  • Polymorphic Queries
  • Scrollable Result Sets
  • Named Queries
  • Using Joins
  • Hibernate Caching
  • Caching Levels
  • Query Caching
  • Grouping and Subqueries
  • Binding Parameters
  • Criteria Query

Session 5: THE HIBERNATE ENVIRONMENT

  • The session manager
  • Transitive persistence
  • Dealing with long-running transactions
  • Locking implications

Introduction to Hibernate Training Course

Session 6: ADVANCED MAPPING

  • Mapping to collection classes
  • Managing multiplicity: one-to-many, many-to-many
  • Custom mapping types

Session 7: SOURCE FILES

  • Creating the SessionFactory
  • Fetching strategies
  • The n+1 issue and its solution
  • Lazy (and aggressive) fetching strategies

Session 8: PERFORMANCE CONSIDERATIONS

  • First- and second-level caching
  • Monitoring and tuning Hibernate-generated SQL

Session 9: HIBERNATE AND JPA

  • Comparison of Hibernate with the Java Persistence API
  • Pros and Cons of Hibernate versus JPA in an EJB 3
  • Environment
  • Best of both worlds: Hibernate EntityManager

Session 10: HIBERNATE TOOLS

  • Automatic schema generation
  • Automatic POJO generation
  • Accommodating existing schemas
  • The Hibernate console and mapping editor

Session 11: HIBERNATE 5 NEW FEATURES

  • Enhanced Hibernate Search
  • Hibernate Validator
  • Improved Java 8 Support
  • Bootstrapping API
  • A look at Hibernate OGM
  • ByteBuddy Enhancements
  • Hibernate Multi-tenancy
-----------------------------------------------------------

Didn't find what you are looking for?  Contact Us

course.php