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
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