Spring Data JPA Using Hibernate

BY
Udemy

Mode

Online

Fees

₹ 4099

Quick Facts

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

Course and certificate fees

Fees information
₹ 4,099
certificate availability

Yes

certificate providing authority

Udemy

The syllabus

Introduction

  • Course & Instructor Introduction 
  • How to make the best of this course

Software Setup

  • Install Java
  • Install STS
  • Configure JDK in STS
  • Install MySql and MySql Workbench
  • Launch MySql workbench and create a database
  • Windows Only -Install Mysql
  • Windows Only - Install Mysql Workbench
  • Spring Data JPA reference documentation

Troubleshooting & Completed projects

  • Downloading the completed projects and assignments
  • GIT Hub URL
  • Troubleshooting Maven Projects
  • Using Latest Versions

ORM Basics

  • Java EE Application Layers
  • ORM (Object Relational Mapping)
  • What is JPA?
  • What and Why Spring data?
  • The Basics

Simple CRUD Operations

  • Usecase Introduction
  • Create the product table
  • Create the project
  • Upgrade
  • Step 1 Create the Entity
  • Step 2 Create the Repository
  • Step 3 Configure the Data Source
  • Test the Application
  • Create
  • Show SQL
  • Read
  • Update
  • Delete
  • Application Flow
  • Exists
  • Count
  • Show SQL
  • CRUD Operations
  • Using Spring Data Create Data Access Layer for Customer Domain

Generators

  • Introduction
  • Create the database schema
  • Create a Spring Data Project
  • Create an Entity
  • Create the repository
  • Configure the data source
  • Save Employee
  • Use the identity generator type
  • Update the DB Schema for Table Strategy
  • Configure the Table Strategy
  • Develop Custom Generator
  • Configure and Use the Custom Generator
  • Generators
  • ID Generation

Spring Data Finder Methods

  • Introduction
  • Setup the Data
  • Find By Name
  • Find By Multiple Fields
  • GreaterThan
  • Contains
  • Between
  • The LIKE
  • IN
  • Finder Methods
  • Finder Methods Assignment

Paging and Sorting

  • Introduction
  • API Update
  • Enable Paging and Sorting
  • Sort by single property
  • Sort by multiple properties
  • Sort by multiple properties and directions
  • Paging and Sorting in action
  • Paging and Sorting on a custom finder method
  • Paging and Sorting

JPQL

  • Introduction
  • Create the Student Table
  • Create the Spring Data Project
  • Create the Entity
  • Create the Repository
  • Add some Data
  • First JPQL
  • Read Partial Data
  • Using Named Query Parameters
  • Find by student scores
  • Non Select Operations
  • JPQL
  • JPQL Assignment

Paging and Sorting with JPQL

  • Paging
  • Sorting
  • Paging and Sorting

Native SQL Query

  • Introduction
  • Use native query
  • Pass named parameter

Inheritance Mapping

  • Introduction
  • Create the Project
  • SINGLE_TABLE Strategy
  • Create the Payment Table
  • Create the Entity classes
  • Mark the parent class with annotations
  • Mark the child class with annotations
  • Create the repository
  • TABLE_PER_CLASS Strategy
  • Class per hierarchy in action
  • Create the database tables
  • Update the Entities
  • Testing
  • JOINED Strategy
  • Create the DB tables
  • Update the entities
  • Testing
  • Inheritance Mapping

Component Mapping

  • Introduction
  • Create the DB Table
  • Create the Project
  • Create the Entities
  • Create the Repository
  • Testing
  • Component Mapping
  • Component Mapping

Relationships in Hibernate

  • Introduction
  • OneToMany Association
  • Create the database schema
  • Create the Project
  • Create Entities
  • Using @OneToMany
  • Using @ManyToOne
  • Create the Repository
  • Create and run the test
  • Enable Cascading
  • Cascading
  • Saving the foreign key
  • Better way of handling the foreign key
  • Read
  • What is Lazy Loading?
  • Eager Fetch
  • Lazy Fetch
  • Update
  • Delete
  • Associations

Many To Many Association

  • Introduction
  • Create the tables
  • Create entities
  • Use the manytomany mapping
  • Handle the other side of the relationship
  • Create the repository
  • Test - Create
  • Load
  • Enable eager fetching
  • ManyToMany

One To One Mapping

  • OneToOne Association
  • Create the DB Tables
  • Create the Entities
  • Annotate the entities
  • Define the association
  • Create the Repository
  • Test OneToOne
  • One To One Association

Hibernate Caching Mechanisms

  • Introduction
  • Two levels of Cache
  • First Level Cache In Action
  • Evict the Object From Cache
  • Eh Cache
  • Step 1 - Add Maven Dependency
  • Upgrade
  • Step 2 - Configure Cache through properties
  • Step 3 - Create EhCache XML
  • Caching Concurrency Strategies
  • Step 4 - Make entities Cacheable
  • Second Level Cache in Action
  • Caching

Transaction Management

  • Introduction
  • Transaction Management Components
  • Create the Bank Account Table
  • Create the project
  • Create the entity and repository classes
  • Create the services layer
  • Test the transfer method
  • Transactions in action
  • Transaction Management

Save and Retreve Files

  • Introduction
  • Create the Image Table
  • Create the project
  • Create the Entity and Repository
  • Save the file
  • Retrieve the file

Calling Stored Procedures

  • Introduction
  • Create Stored Procs
  • Invoke with our params
  • Invoke with input param

End to End Mini Project

  • Usecase Introduction
  • Create DB Schema
  • Create the PatientScheduling Project
  • Create Entities
  • Mark Entities with JPA Annotations
  • Patient and Insurance Component Mapping
  • Define the Patient and Doctor Many To many Association
  • Define the Appointment Relationships
  • Create Repositories
  • Configure the Data Source
  • Create Doctor
  • Create Patient
  • Create Appointment

Working with MongoDB

  • Introduction
  • Install Mongo
  • Mongo Commands
  • Steps to work with mongo
  • Create Project
  • Create Model
  • Create the Repository
  • Test the save method
  • Configure External MongoDB
  • Test the findAll and delete methods
  • Update Assignment

Composite Primary Keys

  • Introduction
  • Create Customer Table
  • Create the Key and Entity Classes
  • Create repository and datasource configuration
  • Test
  • Using Embedded and Embeddable
  • IdClass vs Embedded

Clinical Data Collection and Reporting Projects

  • Usecase
  • Setup the database
  • Create the project
  • Create the Model
  • Define Entity Relationships
  • Create the Repositories
  • Create the Patient REST Controller
  • Implement the GET and Save Patient methods
  • @Table and @JsonIgnoreProperties
  • Test GET methods
  • Test save method
  • Implement save clinical data api
  • Test save clinical data
  • Implement Analyze Method
  • Calculate BMI
  • Filter the results
  • Test Analyze Method
  • Add CORS Support

develop React FrontEnd

  • What is React?
  • Install Node
  • Install Yarn
  • Install React CLI
  • Install Visual Studio Code
  • Create the project
  • Create Components
  • Configure Routing
  • Start implementing the Home Page
  • Implement RowCreator
  • Test Home Page
  • Implement Add patient
  • Add Patient - Handle Submit
  • Add Patient - Toastify
  • Test Add Patient
  • Implement the Add Clinical Data Component
  • Create the HTML Form
  • Handle Submit
  • Implement Analyze Component
  • Create the TableCreator Component

Deploy to AWS

  • AWS EC2 and S3 Quick Start
  • Steps
  • Launch a EC2 Instance
  • Mac Only - Connecting to EC2
  • Windows - Use MobaXterm and connect
  • Setup Java and MySql DB
  • Upload jar to S3 Bucket
  • Run and Test

Dockerize the Clinical APP

  • Docker Quick Start
  • Install Docker
  • Steps
  • Launch a MySql Docker Container
  • Dockerize the Clinical Services APP
  • Docker in action

Connecting to Multiple Databases

  • Introduction
  • Create the Databases
  • Project Walk Through
  • Create the project
  • Create JPA Entities and Repositories
  • Configure application properties
  • Create MySql DataSource Configuration
  • Configure EMF and TM
  • Configure H2 DataSource
  • Use @EnableJPARepositories
  • Use Custom Properties
  • Test MySql DataSource
  • Test H2 DataSource
  • Switch from H2 to MySql

E-dating one more Usecase

  • Introduction
  • Lombok Introduction
  • Setup Database
  • Project Creation Steps
  • Create Project
  • Create Entities
  • Define Relationships
  • Install Lombok Plugin
  • Use Lombok Annotations
  • Create Repositories
  • Implement Create UserAccount Endpoint
  • Test
  • Implement Update Interest
  • Implement GetAll Users
  • Delete a interest
  • JPA Method for Find Matches
  • REST Endpoint for Find Matches
  • Test

Wrap Up

  • Final Quiz
  • Bonus Lecture

Instructors

Mr Bharath Thippireddy

Mr Bharath Thippireddy
Entrepreneur
Udemy

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses