HOME > Development > Master Spring Data JPA with Hibernate- E-Commerce Project

Master Spring Data JPA with Hibernate- E-Commerce Project

  • Development
  • Mar 05, 2025
SynopsisMaster Spring Data JPA with Hibernate: E-Commerce Project, av...
Master Spring Data JPA with Hibernate- E-Commerce Project  No.1

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

  • 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
  • Who Should Attend

  • Anyone who wants to learn the features of Spring Data JPA using Hibernate and use in Spring boot application
  • Any Java programmer can take this course to learn everything about Spring Data JPA to reduce boilerplate code in Spring boot application.
  • 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).
  • Target Audiences

  • Anyone who wants to learn the features of Spring Data JPA using Hibernate and use in Spring boot application
  • Any Java programmer can take this course to learn everything about Spring Data JPA to reduce boilerplate code in Spring boot application.
  • 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).
  • 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

  • Master Spring Data JPA with Hibernate- E-Commerce Project  No.2
    Ramesh Fadatare (Java Guides)
    Software Engineer, Spring Certified, YouTuber and Instructor
  • Rating Distribution

  • 1 stars: 6 votes
  • 2 stars: 5 votes
  • 3 stars: 28 votes
  • 4 stars: 111 votes
  • 5 stars: 229 votes
  • 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!