Udemy

Java Persistence: Hibernate and JPA

Enroll Now
  • 28,505 Students
  • Updated 3/2026
4.7
(7,220 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
15 Hour(s) 0 Minute(s)
Language
English
Taught by
Deshraj Singh Kiran
Rating
4.7
(7,220 Ratings)
6 views

Course Overview

Java Persistence: Hibernate and JPA

A simple-to-follow and easy-to-understand course on Java Persistence API (JPA) with Hibernate

If you’re a Java programmer who wants to learn the essentials and some of the advanced topics of Java Persistence with Hibernate, then you’re the one this course is designed for.

We'll be working with Hibernate 4 (with updates for Hibernate 5 & 6), and using Hibernate as a JPA Provider for the most part of this course.

You'll be learning the essentials and some of the advanced JPA features for Object/Relational Mapping, Querying, Caching, Fetching Strategies, Performance Optimizations and Concurrency.

We’ll also talk about Best Practices and how to resolve some of the common performance bottlenecks.

The course includes many Lab-Exercises in which we have tasks, Q&A and quizzes for students to revise the concepts learnt in the lectures. We also have expanded discussions on some of those lab-exercises.

We also discuss the SQL at runtime and the performance implications of it.

The Maven source-code provided with the course currently uses the Hibernate version 6.

We try to keep updating the course by adding more and new relevant topics as well. For example, the most recent topic added to the course was Embeddable Inheritance, which was introduced in Hibernate version 6.6.

We've used MySQL in the course as the RDBMS.

Course Content

  • 18 section(s)
  • 94 lecture(s)
  • Section 1 About this Course
  • Section 2 Understanding object/relational persistence
  • Section 3 Getting Started with Hibernate and JPA Annotations
  • Section 4 Mapping Concepts
  • Section 5 Getting Started with JPA
  • Section 6 Fetching Strategies, Bytecode Enhancement and Equality
  • Section 7 Querying
  • Section 8 Identifier Generation Strategies
  • Section 9 Inheritance Mapping and Polymorphic Queries
  • Section 10 Entity Lifecycle Callbacks
  • Section 11 Logic in Database
  • Section 12 Batch Processing and Logging Slow Queries
  • Section 13 N+1 SELECTs Problem, Batch Fetching and Entity Graphs
  • Section 14 Merging Detached Objects
  • Section 15 Optimistic Locking and Transaction Isolation Rules
  • Section 16 Second Level Caching and Query Cache
  • Section 17 Best Practices
  • Section 18 Wrap Up

What You’ll Learn

  • By the end of this course, you'll be having a strong foundation on Java Persistence with Hibernate, The fundamentals and some of the advanced JPA features for Object/Relational Mapping, Querying, Caching, Performance Optimizations and Concurrency, The fundamentals of First & Second Level Caching, N+1 Selects Problem & Batch Fetching, Optimistic Locking & Versioning, The fundamentals of Entity Relationships, Inheritance Mapping & Polymorphic Queries, The fundamentals of Querying database using JPQL and Criteria API (JPA), The fundamentals of Handling Long Conversations with Merging Detached Object and Extended Persistence Context, The fundamentals of Database Isolation Rules, Some of the Best Practices of Java Persistence with Hibernate

Skills covered in this course


Reviews

  • M
    Manoel Rodrigues da Silva Junior
    5.0

    Bem direto e aprofunda no conhecimento, ótima didática.

  • N
    Navin Verma
    5.0

    great

  • A
    Ahmet Şan
    5.0

    The content is exceptionally high quality. I really appreciated how every single detail was covered thoroughly without skipping the essentials. It’s a very well-structured course that provides deep insights into the subject.

  • M
    Matt Clark
    5.0

    good so far, helpful content, cleared up many of my doubts. after completing 100%: it is a brilliant course to understand how Hibernate-JPA works. it definitely did the job for me. for a fundamentals course it is quite comprehensive. it dives into a lot of detail and covers many aspects of JPA as you go deeper in the course. hope he keeps adding more topics.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed