Introduction
  • Master Hibernate and JPA with Spring Boot - Preview
  • Congratulations
  • One Thing You Should Do
  • Master Hibernate and JPA with Spring Boot - Course Overview
  • Master Hibernate and JPA with Spring Boot - Git Repository
  • Master Hibernate and JPA with Spring Boot - Installing Basic Tools
  • Quick introduction to JPA
Introduction to Spring Boot in 10 Steps
  • Introduction to Spring Boot in 10 Steps
  • Step 1 : Introduction to Spring Boot - Goals and Important Features
  • Step 2 : Developing Spring Applications before Spring Boot
  • Step 3 : Using Spring Initializr to create a Spring Boot Application
  • Fastest Approach to Solve All Your Exceptions
  • Step 4 : Creating a Simple REST Controller
  • Step 5 : What is Spring Boot Auto Configuration?
  • Step 6 : Spring Boot vs Spring vs Spring MVC
  • Step 7 : Spring Boot Starter Projects - Starter Web and Starter JPA
  • Step 8 : Overview of different Spring Boot Starter Projects
  • Step 9 : Spring Boot Actuator
  • Step 10 : Spring Boot Developer Tools
Journey From Spring JDBC to JPA
  • Introduction to Journey from JDBC To JPA
  • Step 01 - Setting up a project with JDBC, JPA, H2 and Web Dependencies
  • COURSE UPDATE : H2 Database URL
  • Step 02 - Launching up H2 Console
  • Trouble Shooting Your Problems
  • Step 03 - Creating a Database Table in H2
  • Updates for data.sql - Spring Boot 2.5.0 or Greater
  • Step 04 - Populate data into Person Table
  • Step 05 - Implement findAll persons Spring JDBC Query Method
  • Step 06 - Execute the findAll method using CommandLineRunner
  • Step 07 - A Quick Review - JDBC vs Spring JDBC
  • Step 08 - Whats in the background? Understanding Spring Boot Autoconfiguration
  • Step 09 - Implementing findById Spring JDBC Query Method
  • Step 10 - Implementing deleteById Spring JDBC Update Method
  • Step 11 - Implementing insert and update Spring JDBC Update Methods
  • Step 12 - Creating a custom Spring JDBC RowMapper
  • Step 13 - Quick introduction to JPA
  • Step 14 - Defining Person Entity
  • Step 15 - Implementing findById JPA Repository Method
  • Step 16 - Implementing insert and update JPA Repository Methods
  • Step 17 - Implementing deleteById JPA Repository Method
  • Step 18 - Implementing findAll using JPQL Named Query
Introduction to JUnit in 5 Steps
  • Introduction to JUnit in 5 Steps
  • Step 1 : What is JUnit and Unit Testing?
  • Step 2 : First JUnit Project and Green Bar
  • Step 3 : First Code and First Unit Test
  • Step 4 : Other assert methods
  • Step 5 : Important annotations
JPA and Hibernate in Depth
  • Introduction to JPA and Hibernate in Depth
  • Step 01 - Create a JPA Project with H2 and Spring Boot
  • COURSE UPDATE : H2 Database URL
  • Step 02 - Create JPA Entity Course
  • Step 03 - Create findById using JPA Entity Manager
  • Step 04 - Configuring application.properties to enable H2 console and logging
  • COURSE UPDATE : JUnit 4 vs JUnit 5
  • Step 05 - Writing Unit Test for findById method
  • Step 06 - Writing a deleteByID method to delete an Entity
  • Step 07 - Writing Unit Test for deleteById method
  • Step 08 - Writing a save method to update and insert an Entity
  • Step 09 - Writing Unit Test for save method
  • Step 10 - Quick Review and Debugging Tips
  • Step 11 - Playing with Entity Manager
  • Step 12 - Entity Manager Methods - clear and detach
  • Step 13 - Entity Manager Methods - refresh
  • Step 14 - A Quick Review of Entity Manager
  • Step 15 - JPQL - Basics
  • Step 16 - JPA and Hibernate Annotations - @Table
  • Step 17 - JPA and Hibernate Annotations - @Column
  • Step 18 - JPA and Hibernate Annotations - @UpdateTimestamp & @CreationTimestamp
  • Step 19 - JPA and Hibernate Annotations - @NamedQuery and @NamedQueries
  • Step 20 - Native Queries - Basics
Establishing Relationships with JPA and Hibernate - OneToOne
  • Step 21 - Entities and Relationships - An overview
  • Step 22 - Defining Entities - Student, Passport and Review
  • Step 23 - Introduction to One to One Relationship
  • Step 24 - OneToOne Mapping - Insert Student with Passport
  • Step 25 - OneToOne Mapping - Retrieving Student with Passport and Eager Fetch
  • Step 26 - OneToOne Mapping - Lazy Fetch
  • Step 27 - Transaction, Entity Manager and Persistence Context
  • Step 28 - OneToOne Mapping - Bidirectional Relationship - Part 1
  • Step 29 - OneToOne Mapping - Bidirectional Relationship - Part 2
Let's review with a few FAQs about Hibernate and JPA
  • FAQ 1 - When does Hibernate send updates to the database?
  • FAQ 2 - When do we need @Transactional in an Unit Test?
  • FAQ 3 - Do read only methods need a transaction?
  • FAQ 4 - Why do we use @DirtiesContext in an Unit Test?
Establishing Relationships with JPA and Hibernate - OneToMany and ManyToMany
  • Step 30 - ManyToOne Mapping - Designing the database
  • Step 30 - Part 2 - ManyToOne Mapping - Implementing the Mapping
  • Step 31 - ManyToOne Mapping - Retrieving and inserting Reviews for Course
  • Step 32 - ManyToOne Mapping - Generalizing Insert Reviews
  • Step 33 - ManyToOne Mapping - Wrapping up
  • Step 34 - ManyToMany Mapping - Table Design
  • Step 35 - ManyToMany Mapping - Adding Annotations on Entities
  • Step 36 - ManyToMany Mapping - Fixing two join tables problem
  • Step 37 - ManyToMany Mapping - Customizing the Join Table