Master Spring Data JPA with Hibernate- E-Commerce Project
- Development
- Mar 05, 2025

Master Spring Data JPA with Hibernate: E-Commerce Project, available at $74.99, has an average rating of 4.5, with 151 lectures, 9 quizzes, based on 379 reviews, and has 2995 subscribers.
You will learn about Learn How to Use Spring Data JPA in the Spring Boot Application Build Domain Model Relationships for E-commerce Project Using Hibernate ORM Framework Learn How to Use JPA Annotations to Create an Entity and Map to a Database Table Learn 4 Types of Primary key Generation Strategies – AUTO, IDENTITY, SEQUENCE, and TABLE Learn How to Use the Lombok Library to Reduce a Boilerplate Code Learn Spring Data JPA Repository Interfaces and Its Hierarchy Learn Steps to Use Spring Data JPA Repository Learn Important Spring Data JPA Repository Methods (CRUD Operations) Learn How to Create Query Methods or Finder Methods Using Method Names Learn How to Create JPQL and Native SQL Queries Using @Query Annotation Learn How to Create JPQL and Native SQL Queries With Named Queries Learn How to Implement Pagination and Sorting Using Spring Data JPA Learn JPA/Hibernate One to One Mapping Using Spring Data JPA Learn JPA/Hibernate One to Many Mapping Using Spring Data JPA Learn JPA/Hibernate Many to Many Mapping Using Spring Data JPA Learn JPA Cascade Types and Fetch Types (EAGER and LAZY) Learn to implement Search/Filter Functionality Learn Transaction Management with Spring Data JPA and Spring Boot Unit Testing Spring Data JPA Repository using @DataJpaTest annotation This course is ideal for individuals who are Anyone who wants to learn the features of Spring Data JPA using Hibernate and use in Spring boot application or Any Java programmer can take this course to learn everything about Spring Data JPA to reduce boilerplate code in Spring boot application. or This course is very helpful for those who completed my other two popular courses ( Building Real-Time REST APIs with Spring Boot and Testing Spring Boot Application with JUnit and Mockito). It is particularly useful for Anyone who wants to learn the features of Spring Data JPA using Hibernate and use in Spring boot application or Any Java programmer can take this course to learn everything about Spring Data JPA to reduce boilerplate code in Spring boot application. or This course is very helpful for those who completed my other two popular courses ( Building Real-Time REST APIs with Spring Boot and Testing Spring Boot Application with JUnit and Mockito).
Enroll now: Master Spring Data JPA with Hibernate: E-Commerce Project
Summary
Title: Master Spring Data JPA with Hibernate: E-Commerce Project
Price: $74.99
Average Rating: 4.5
Number of Lectures: 151
Number of Quizzes: 9
Number of Published Lectures: 150
Number of Published Quizzes: 7
Number of Curriculum Items: 160
Number of Published Curriculum Objects: 157
Original Price: $34.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
This course supports both Spring Boot 2 and Spring Boot 3.
In this course, you will learn how to use Spring Data JPA and its features to reduce a lot of boilerplate code.
Throughout this course, we will build domain model entities (Product, ProductCategory, Order, OrderItems, User, Roles) and repositories for a simple e-commerce application.
Problem:
In typical three-layerSpring boot application architecture, we create three layers – Controller, Service, and DAO/Repository layer.
If we use JPA/Hibernate and then write a lot of coding while implementing DAO/Repository layer – We repeat the same code again and again so what will be the solution to reduce the boilerplate code?
Solution:
Spring Data JPA provides a solution to reduce a lot of boilerplate code.
We can use Spring Data JPA to reduce the amount of boilerplate code required to implement the data access object (DAO) layer.
Spring Data JPA is not a JPA provider. It is a library/framework that adds an extra layer of abstraction on top of our JPA provider (like Hibernate). Spring Data JPA uses Hibernate as a default JPA provider.
What you’ll learn
Learn How to Use Spring Data JPA in the Spring Boot Application
Learn How to Use JPA Annotations to Create an Entity and Map to a Database Table
Learn 4 Types of Primary key Generation Strategies – AUTO, IDENTITY, SEQUENCE, and TABLE
Learn How to Use the Lombok Library to Reduce a Boilerplate Code
Learn Spring Data JPA Repository Interfaces and Its Hierarchy
Learn Steps to Use Spring Data JPA Repository
Learn Important Spring Data JPA Repository Methods (CRUD Operations)
Learn How to Create Query Methods or Finder Methods Using Method Names
Learn How to Create JPQL and Native SQL Queries Using @Query Annotation
Learn How to Create JPQL and Native SQL Queries With Named Queries
Learn How to Implement Pagination and Sorting Using Spring Data JPA
Learn JPA/Hibernate One-to-One Mapping Using Spring Data JPA
Learn JPA/Hibernate One to Many Mapping Using Spring Data JPA
Learn JPA/Hibernate Many to Many Mapping Using Spring Data JPA
Learn JPA Cascade Types and Fetch Types (EAGER and LAZY)
Learn building domain model relationships for e-commerce projects using Hibernate ORM framework
Learn to implement Search/Filter functionality
Learn Transaction Managementwith Spring Data JPA and Spring Boot
Unit Testing Spring Data JPA Repository using @DataJpaTest annotation
Tools and Technologies used
Technologies:
– Java 11+
– Spring Boot
– Spring Data JPA
– Hibernate
– Lombok
– Maven
– JUnit framework
IDE:
– IntelliJ IDEA
Database:
– MySQL database
Course Curriculum
Chapter 1: Introduction
Lecture 1: Course Introduction
Lecture 2: How to Get Help
Lecture 3: My Other Top and Bestseller Udemy Courses – Dont Skip
Lecture 4: Download Source Code and PDF Files (Class Notes)
Lecture 5: Update on Using Spring Boot 3
Chapter 2: Setting Up Your Development Environment
Lecture 1: Guide to Setup Development Environment
Lecture 2: Install Java JDK 18 on Windows 10
Lecture 3: Install IntelliJ IDEA in Windows 10 – IntelliJ Community (FREE) Edition
Lecture 4: Install and Setup Spring Tool Suite 4 (STS) in Windows 10 – For STS Users
Lecture 5: Install Lombok in Eclipse STS (Spring Tool Suite) IDE – For STS Users
Lecture 6: Install MySQL Server 8 and MySQL Workbench in Windows 10
Chapter 3: Getting Started with Spring Data JPA
Lecture 1: What is ORM?
Lecture 2: What is JPA?
Lecture 3: What is Hibernate?
Lecture 4: JPA vs Hibernate
Lecture 5: What is Spring Data JPA?
Lecture 6: Basic Flow of Spring Data JPA
Lecture 7: Hibernate vs Spring Data JPA
Chapter 4: Create and Setup Spring Boot Project with Spring Data JPA
Lecture 1: Use Spring Boot 3 and Java 17+
Lecture 2: Create and Setup Spring Boot Project in IntelliJ IDEA
Lecture 3: Understanding Spring Boot Starter Data JPA Dependency
Lecture 4: Connect Spring Boot Application with MySQL Database
Lecture 5: Create Product Entity with @Entity and @Id
Lecture 6: Using JPA Annotations – @Table, @Column, @GeneratedValue and @UniqueConstraint
Lecture 7: Primary key generation strategies – AUTO, IDENTITY, SEQUENCE and TABLE
Lecture 8: Adding Hibernate annotations – @CreationTimestamp?and?@UpdateTimestamp
Lecture 9: Using Lombok Library to Reduce Boilerplate Code
Lecture 10: Download Source Code of this Section
Chapter 5: Spring Data JPA Repository Interfaces and It’s Hierarchy
Lecture 1: Understanding Spring Data JPA Repository Interfaces and it’s Hierarchy
Lecture 2: FAQ on SimpleJpaRepository
Lecture 3: Decompile Spring Data JPA Library to Understand Repository Interfaces
Lecture 4: Steps to Create Spring Data JPA Repository – ProductRepository
Lecture 5: Download Source Code of this Section
Chapter 6: Important Spring Data JPA Repository Methods
Lecture 1: Overview of Spring Data JPA Repository Methods
Lecture 2: save() – Save an Entity to the Database Table
Lecture 3: save() – Update an Entity to the Database Table
Lecture 4: findById() – Retrieve a Single Entity from the Database
Lecture 5: saveAll() – Save Multiple Entities to the Database Table
Lecture 6: findAll() – Retrieve All the Entities From the Database Table
Lecture 7: deleteById() – Delete a Single Entity from the Database
Lecture 8: delete() – Delete an Entity From the Database Table
Lecture 9: deleteAll() – Delete All the Entities From the Database Table
Lecture 10: count() – Get the Number of Records in the Database Table
Lecture 11: existsById() – Check if Entity Exists With Given ID in the Database Table
Lecture 12: Download Source Code of this Section
Chapter 7: Query Methods or Finder Methods
Lecture 1: Overview of Creating Query Methods From Method Names Strategy
Lecture 2: How Query Generation From Method Names Works Behind the Scene
Lecture 3: Understanding Rules and Supported Keywords to Create Query Methods
Lecture 4: Spring Data JPA Query Method – Find by Single Field Name
Lecture 5: Spring Data JPA Query Method – Find by Multiple Field Names
Lecture 6: Spring Data JPA Query Method – Find by Distinct
Lecture 7: Spring Data JPA Query Method – Find by GreaterThan
Lecture 8: Spring Data JPA Query Method – Find by LessThan
Lecture 9: Spring Data JPA Query Method – Find by Containing
Lecture 10: Spring Data JPA Query Method – Find by Like
Lecture 11: Spring Data JPA Query Method – Find by Between (Price Range Example)
Lecture 12: Spring Data JPA Query Method – Find by Between (Date Range Example)
Lecture 13: Spring Data JPA Query Method – Find by In
Lecture 14: Spring Data JPA Query Method – Limiting Query Results
Lecture 15: Download Source Code of this Section
Chapter 8: JPQL and Native SQL Queries using @Query Annotation
Lecture 1: Understanding @Query Annotation
Lecture 2: Creating JPQL Query with Index Parameters using @Query
Lecture 3: Creating JPQL Query with Named Parameters using @Query
Lecture 4: Creating Native SQL Query with Index Parameters using @Query
Lecture 5: Creating Native SQL Query with Named Parameters using @Query
Lecture 6: Download Source Code of this Section
Chapter 9: Creating Named Queries
Lecture 1: Creating Named JPQL Query using @NamedQuery Annotation
Lecture 2: Creating Multiple Named JPQL Queries using @NamedQueries Annotation
Lecture 3: Creating Named SQL Query using @NamedNativeQuery Annotation
Lecture 4: Creating Multiple Named SQL Queries using @NamedNativeQueries Annotation
Lecture 5: Download Source Code of this Section
Chapter 10: Pagination and Sorting
Lecture 1: Understanding Spring Data JPA Pagination and Sorting
Lecture 2: Spring Data JPA – Pagination Implementation
Lecture 3: Spring Data JPA – Sorting Implementation
Lecture 4: Spring Data JPA – Implement Sorting with Multiple Fields
Lecture 5: Spring Data JPA – Implement Paging and Sorting Together
Lecture 6: Download Source Code of this Section
Chapter 11: One to One Mapping (@OneToOne)
Lecture 1: One-To-One Mapping Overview
Lecture 2: Unidirectional One-To-One Mapping Overview
Lecture 3: Create Order and Address Entities
Lecture 4: Establish Unidirectional One-To-One Mapping
Lecture 5: Create OrderRepository and AddressRepository
Instructors

Ramesh Fadatare (Java Guides)
Software Engineer, Spring Certified, YouTuber and Instructor
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- Google Ads MasterClass All Advanced Features
- Advanced Photoshop Manipulations Tutorials Bundle
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- Company Valuation Financial Modeling
- The Beginner Forex Trading Playbook
- How to Draw Cute Thanksgiving!
- Master Course in Sales Funnel and Landing Page Optimization
- 1SolidWorks Essential Training ( 2023 2024 )
- 2YouTube Masterclass The Best Guide to YouTube Success
- 3Photoshop CC- Adjustement Layers, Blending Modes Masks
- 4The Architecture of Oscar Niemeyer
- 5Personal Finance
- 6FlexVertex- Graph, Document, KV, Time Series One Database
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8Advanced Photoshop Manipulations Tutorials Bundle
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling