Udemy

Spring Data JPA Fundamentals (with Hibernate)

Enroll Now
  • 1,854 Students
  • Updated 11/2025
4.6
(217 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
14 Hour(s) 29 Minute(s)
Language
English
Taught by
Deshraj Singh Kiran
Rating
4.6
(217 Ratings)

Course Overview

Spring Data JPA Fundamentals (with Hibernate)

Learn how to use Spring Data JPA efficiently in your Spring Boot Applications

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

It uses Hibernate as the JPA provider for this course, which is also the default JPA provider of Spring Data JPA. You'll be learning the fundamentals and some of the advanced Spring Data JPA features covering Repositories, Derived Queries, Paging & Sorting, Query-By-Example (QBE), Auditing, Transactions & Concurrency, Modifying Queries, Projections, Mapping Associations and Mapping Inheritance.

It'll be discussing some of the Best Practices and Performance Optimizations as well.

Spring Data JPA provides an abstraction layer built on top of the JPA API specification, so JPA is important for this course, but even if you have just some basic experiences with JPA/Hibernate, you should not find it difficult to complete this course successfully, as it also covers the most essential topics of JPA at the end of the course in Appendix A.

The course also discusses the SQL at runtime every step of the way, and the performance implications of it. There will also be Lab-Exercises and Quizzes throughout the course, to challenge you, and also to help you revise the concepts learnt in the previous sessions.

MySQL and H2 in-memory database are the two RDBMS that the used in the course.

Course Content

  • 10 section(s)
  • 72 lecture(s)
  • Section 1 Introduction
  • Section 2 CRUD with Spring Data JPA
  • Section 3 Derived Queries, Paging and Sorting
  • Section 4 Query By Example (QBE) and Auditing
  • Section 5 Transactions and Concurrency
  • Section 6 Modifying Queries, Projections & Calling Stored Procedures
  • Section 7 Mapping Associations and Entity Graphs
  • Section 8 Mapping Inheritance and Repository Inheritance
  • Section 9 Wrap Up
  • Section 10 Appendix A: Entity State Transitions, Persistence Context, Flushing and more

What You’ll Learn

  • The essentials of Repositories, Derived Queries, Sorting, Paging, Modifying, Projections, Transaction Management, and Concurrency
  • Understand Entity Relationships, Inheritance Mapping, Polymorphic Queries and Repository Inheritance
  • Understand how to handle concurrent transactions using Optimistic Locking and Pessimistic Locking
  • How to manage and propagate transactions efficiently
  • Essentials of Database Isolation Rules
  • Some of the Best Practices and Performance Optimisations
  • JPA Essentials of Entity State Transitions, 1st Level Caching, Automatic Dirty Checking, Persistence Context and Flushing


Reviews

  • A
    Afroj Afroj
    5.0

    good

  • S
    Shreekrishna
    5.0

    Obsoletely very good Thanks for detailed explanation with diagrams

  • J
    Javier Lencina
    5.0

    Amazingly explained and detailed content with really good videos highlighted with colors and animations. If you want to learn in-depth, this is your course.

  • S
    Snigdha Sahani
    4.5

    yes good

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