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

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