Master Hibernate and JPA with Spring Boot in 100 Steps

BY
Udemy

Mode

Online

Fees

₹ 3499

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course and certificate fees

Fees information
₹ 3,499
certificate availability

Yes

certificate providing authority

Udemy

The syllabus

Introduction

  • Master Hibernate and JPA with Spring Boot - Preview
  • Congratulations
  • One Thing Yo hould 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
  • Qick Introdction to JPA

Introduction to Spring Boot in 10 Steps

  • Step 01 - Getting Started with Spring Boot - Goals
  • Step 02 - Setting up New Spring Boot Project with Spring Initializr
  • Step 03 - Build a Hello World API with Spring Boot
  • Step 04 - Understanding the World Before Spring Boot - 10000 Feet Overview
  • Step 05 - Understanding Spring Boot Magic - Spring Boot Starter Projects
  • Step 06 - Understanding Spring Boot Magic - Auto Configuration
  • Step 07 - Playing with Spring Boot
  • Step 08 - Understanding Spring Boot Magic - Embedded Servers
  • Step 09 - Exploring Spring Boot Actuator
  • Step 10 - Exploring Spring Boot DevTools
  • Step 11 - Understanding Spring Boot vs Spring vs Spring MVC
  • Step 12 - Getting Started with Spring Boot - Review

Journey from 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
  • 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 Relationship 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 FAQsabout 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 Relationship with JPA and Hibernate - OneToMany and ManyToOne

  • 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
  • Step 38 - ManyToMany Mapping - Insert Data and Write Join Query
  • Step 39 - ManyToMany Mapping - Retrieve Data using JPA Relationships
  • Step 40 - ManyToMany Mapping - Insert Student and Course
  • Step 41 - Relationships between JPA Entities - A summary

Inheritance Hierarchies with JPA and Hibernate

  • Step 42 - Introduction to Inheritance Hierarchies and Mappings
  • Step 43 - JPA Inheritance Hierarchies and Mappings - Setting up entities
  • Step 44 - JPA Inheritance Hierarchies and Mappings - Setting up a Repository
  • Step 45 - JPA Inheritance Hierarchies and Mappings - Single Table
  • Step 46 - JPA Inheritance Hierarchies and Mappings - Table Per Class
  • Step 47 - JPA Inheritance Hierarchies and Mappings - Joined
  • Step 48 - JPA Inheritance Hierarchies and Mappings - Mapped Super Class
  • Step 49 - JPA Inheritance Hierarchies and Mappings - How to Choose?

Queries with Entities using JPQL

  • Step 50 - JPQL - Courses without Students
  • Step 51 - JPQL - Courses with atleast 2 Students and order by
  • Step 52 - JPQL - Courses like 100 Steps
  • Step 53 - JPQL - Using Joins

Queies using Java API - Criteria Query

  • Step 54 - Criteria Query - Retrieving all courses
  • Step 55 - Criteria Query - Courses like 100 Steps
  • Step 56 - Criteria Query - Courses without Students
  • Step 57 - Criteria Query - Using Joins

Transaction Management

  • Step 58 - Introduction to Transaction Management
  • Step 59 - Transaction Management - ACID Properties
  • Step 60 - Understanding Dirty, Phanthom and Non Repeatable Reads
  • Step 61 - Understand 4 Isolation Levels
  • Step 62 - Choosing between Isolation Levels
  • Step 63 - Implementing Transaction Management - 3 Things to Decide

Spring Data JPA 7 Spring Data REST

  • Step 64 - Introduction to Spring Data JPA
  • Step 65 - Testing the Spring Data JPA Repository with findById.
  • Step 66 - Spring Data JPA Repository - CRUD Methods
  • Step 67 - Sorting using Spring Data JPA Repository
  • Step 68 - Pagination using Spring Data JPA Repository
  • Step 69 - Custom Queries using Spring Data JPA Repository
  • Step 70 - Spring Data REST

Caching with hibernate and JPA

  • Step 71 - Introduction to Caching
  • Step 72 - Hibernate and JPA Caching - First Level Cache
  • Step 73 - Hibernate and JPA Caching - Basics of Second Level Cache with EhCache
  • Step 74 - Hibernate and JPA Caching - Second Level Cache Part 2

Hibernate and JPA Tips

  • Step 75 - Hibernate Tips - Hibernate Soft Deletes - @SQLDelete and @Where
  • Step 76 - Hibernate Soft Deletes - Part 2
  • Step 77 - JPA Entity Life Cycle Methods
  • Step 78 - Using Embedded and Embeddable with JPA
  • Step 79 - Using Enums with JPA
  • Step 80 - JPA Tip - Be cautious with toString method implementations
  • Step 81 - JPA Tip - When do you use JPA?

Performance Tuning Tips with Hibernate and JPA

  • Step 82 - Performance Tuning - Measure before Tuning
  • Step 83 - Performance Tuning - Indexes
  • Step 84 - Performance Tuning - Use Appropriate Caching
  • Step 85 - Performance Tuning - Eager vs Lazy Fetch
  • Step 86 - Performance Tuning - Avoid N+1 Problems

Few More FAQs

  • FAQ 5 - How to connect to a different database with Spring Boot?
  • FAQ 6 - Approach to design great applications with JPA?
  • FAQ 7 - Good Practices for developing JPA Applications

Congratulations

  • Bonus Lecture
  • Congratulations

Appendix - Introduction to Spring Framework in 10 Steps

  • Step 01 - Getting Started with Spring Framework - Goals
  • Step 02 - Understanding Iterations for Implementing Game Runner
  • Step 03 - Setting up New Spring Project with Spring Initializr
  • Step 04 - Iteration 1 - Building Tightly Coupled GameRunner and MarioGame
  • Step 05 - Iteration 2 - Loose Coupling Level 1 - Interfaces
  • Step 06 - Iteration 3 - Loose Coupling Level 2 - Spring Framework
  • Step 07 - Q1 - Spring Framework - Understanding whats happending in the Backgrou
  • Step 08 - Q2 - Spring Framework - Understanding Important Terminology
  • Step 09 - Q3 - 01 - Spring Framework - Does Spring Framework Add Value
  • Step 10 - Q3 - 02 - Spring Framework - Implementing a Flow across Layers
  • Step 11 - Q3 - 03 - Spring Framework - Implementing a Flow across Layers
  • Step 12 - Q4 - Spring Framework - Running Super Contra
  • Step 13 - Q5 - Spring Framework - Maven
  • Step 14 - Exploring Spring Framework Dependency Injection Types
  • Step 15 - Exploring Spring Modules
  • Step 16 - Exploring Spring Projects
  • Step 17 - Getting Started with Spring Framework - Review

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books