Java Persistence Hibernate and JPA Fundamentals

A simple-to-follow and easy-to-understand course on Java Persistence API (JPA) with Hibernate
Java Persistence Hibernate and JPA Fundamentals
File Size :
2.99 GB
Total length :
11h 0m

Category

Instructor

Deshraj Singh Kiran

Language

Last update

Last updated 10/2022

Ratings

4.4/5

Java Persistence Hibernate and JPA Fundamentals

What you’ll learn

By the end of this course, you’ll be having a strong foundation on Java Persistence with Hibernate
The fundamentals and some of the advanced JPA features for Object/Relational Mapping, Querying, Caching, Performance and Concurrency
The fundamentals of First & Second Level Caching, N+1 Selects Problem & Batch Fetching, Optimistic Locking & Versioning
The fundamentals of Entity Relationships, Inheritance Mapping & Polymorphic Queries
The fundamentals of Querying database using JPQL and Criteria API (JPA)
The fundamentals of Handling Long Conversations with Merging Detached Object and Extended Persistence Context
The fundamentals of Database Isolation Rules
Some of the Best Practices of Java Persistence with Hibernate

Java Persistence Hibernate and JPA Fundamentals

Requirements

Fundamental understanding of Java
Prior exposure to SQL will be be helpful

Description

If you’re a Java programmer who wants to learn the fundamentals and some of the advanced topics of Java Persistence with Hibernate, then you’re the one this course is designed for.We’ll be working with Hibernate 4.3.5.Final (and applicable updates for Hibernate 5.0), and using Hibernate as a JPA Provider for the most part of this course. You’ll be learning the fundamentals and some of the advanced JPA features for Object/Relational Mapping, Querying, Caching, Performance and Concurrency.

Overview

Section 1: About this Course

Lecture 1 Introduction

Section 2: Understanding object/relational persistence

Lecture 2 Object Relational Impedance Mismatch

Lecture 3 Object Relational Mapping

Lecture 4 Installing MySQL

Lecture 5 Installing Eclipse IDE

Lecture 6 Lab – Object Relational Mapping

Lecture 7 Lab Exercise – Object Relational Mapping

Section 3: Getting Started with Hibernate and JPA Annotations

Lecture 8 What is Hibernate

Lecture 9 Hello World with Hibernate and JPA Annotations

Lecture 10 Lab – Hello World with Hibernate and JPA Annotations

Lecture 11 Lab Exercise – Hello World with Hibernate and JPA Annotations

Lecture 12 Logging

Lecture 13 Lab Exercise – Logging

Lecture 14 Manipulating Objects

Lecture 15 Lab – Manipulating Objects

Lecture 16 Lab Exercise – Manipulating Objects

Section 4: Mapping Concepts

Lecture 17 Aggregation and Composition

Lecture 18 Entities and Value Types

Lecture 19 Component Mapping

Lecture 20 Lab Exercise – Component Mapping

Lecture 21 Mapping Associations

Lecture 22 Cascades

Lecture 23 Lab Exercise – Cascades

Lecture 24 One-To-Many Relationship

Lecture 25 Lab Exercise – One-To-Many Relationship

Lecture 26 orphanRemoval

Lecture 27 One-To-One Relationship

Lecture 28 Derived Identifiers with @MapsId

Lecture 29 Many-To-Many Relationship

Lecture 30 Lab Exercise – Many-To-Many Relationship

Lecture 31 Mapping Enums

Lecture 32 Lab Exercise – Mapping Enums

Lecture 33 Mapping Collections of Value Types

Lecture 34 Lab Exercise – Mapping Collections of Value Types

Lecture 35 Composite Keys

Lecture 36 Foreign-Key in Composite Primary-Key using MapsId

Lecture 37 Book Store with Hibernate and JPA Annotations

Section 5: Getting Started with JPA

Lecture 38 What is JPA

Lecture 39 Hibernate as JPA Provider

Lecture 40 Working with Objects

Lecture 41 Lab Exercise – Working with Objects

Lecture 42 Caching Objects

Lecture 43 Lab Exercise – Caching Objects

Lecture 44 SQL Joins

Lecture 45 Lazy Fetching

Lecture 46 Lab Exercise – Lazy Fetching

Lecture 47 @OrderBy

Lecture 48 Equals and HashCode

Lecture 49 Lab Exercise – Equals and HashCode

Lecture 50 Query Language

Lecture 51 Lab Exercise – Query Language

Lecture 52 Criteria API (JPA)

Lecture 53 Inheritance Mapping and Polymorphic Queries

Lecture 54 Lab Exercise – Inheritance Mapping and Polymorphic Queries

Lecture 55 Pre-INSERT Identifier Generation

Lecture 56 Lifecycle Callbacks

Lecture 57 Lab Exercise – Lifecycle Callbacks

Lecture 58 N + 1 Selects Problem

Lecture 59 Lab Exercise – N + 1 Selects Problem

Lecture 60 Batch Fetching

Lecture 61 Lab Exercise – Batch Fetching

Lecture 62 Merging Detached Objects

Lecture 63 Lab Exercise – Merging Detached Objects

Lecture 64 Optimistic Locking and Versioning

Lecture 65 Lab – Optimistic Locking and Versioning

Lecture 66 Lab Exercise – Optimistic Locking and Versioning

Lecture 67 Isolation Rules

Lecture 68 Lab Exercise – Isolation Rules

Lecture 69 Caching and Object Identity

Lecture 70 Lab Exercise – Caching and Object Identity

Lecture 71 Second Level Caching

Lecture 72 Lab Exercise – Second Level Caching

Lecture 73 Query Cache

Section 6: Best Practices

Lecture 74 Best Practices

Java developers who want to learn Java persistence API (JPA) with Hibernate,Professionals working on Java/JavaEE/Spring technologies

Course Information:

Udemy | English | 11h 0m | 2.99 GB
Created by: Deshraj Singh Kiran

You Can See More Courses in the Developer >> Greetings from CourseDown.com

New Courses

Scroll to Top