HOME > Development > Spring Data JPA Fundamentals (with Hibernate)

Spring Data JPA Fundamentals (with Hibernate)

  • Development
  • Dec 31, 2024
SynopsisSpring Data JPA Fundamentals (with Hibernate , available at $...
Spring Data JPA Fundamentals (with Hibernate)  No.1

Spring Data JPA Fundamentals (with Hibernate), available at $74.99, has an average rating of 4.86, with 69 lectures, based on 97 reviews, and has 851 subscribers.

You will learn about The essentials of Repositories, Derived Queries, Sorting, Paging, Modifying, Projections, Transaction Management, and Concurrency Understand Entity Relationships, Inheritance Mapping, Polymorphic Queries and Repository Inheritance Understand how to handle concurrent transactions using Optimistic Locking and Pessimistic Locking How to manage and propagate transactions efficiently Essentials of Database Isolation Rules Some of the Best Practices and Performance Optimisations JPA Essentials of Entity State Transitions, 1st Level Caching, Automatic Dirty Checking, Persistence Context and Flushing This course is ideal for individuals who are Spring/Java/JPA/Hibernate programmers who want to learn how to use Spring Data JPA with Hibernate in their Spring Boot projects or Professionals working on Java/JavaEE/Spring technologies It is particularly useful for Spring/Java/JPA/Hibernate programmers who want to learn how to use Spring Data JPA with Hibernate in their Spring Boot projects or Professionals working on Java/JavaEE/Spring technologies.

Enroll now: Spring Data JPA Fundamentals (with Hibernate)

Summary

Title: Spring Data JPA Fundamentals (with Hibernate)

Price: $74.99

Average Rating: 4.86

Number of Lectures: 69

Number of Published Lectures: 69

Number of Curriculum Items: 69

Number of Published Curriculum Objects: 69

Original Price: $39.99

Quality Status: approved

Status: Live

What You Will Learn

  • The essentials of Repositories, Derived Queries, Sorting, Paging, Modifying, Projections, Transaction Management, and Concurrency
  • Understand Entity Relationships, Inheritance Mapping, Polymorphic Queries and Repository Inheritance
  • Understand how to handle concurrent transactions using Optimistic Locking and Pessimistic Locking
  • How to manage and propagate transactions efficiently
  • Essentials of Database Isolation Rules
  • Some of the Best Practices and Performance Optimisations
  • JPA Essentials of Entity State Transitions, 1st Level Caching, Automatic Dirty Checking, Persistence Context and Flushing
  • Who Should Attend

  • Spring/Java/JPA/Hibernate programmers who want to learn how to use Spring Data JPA with Hibernate in their Spring Boot projects
  • Professionals working on Java/JavaEE/Spring technologies
  • Target Audiences

  • Spring/Java/JPA/Hibernate programmers who want to learn how to use Spring Data JPA with Hibernate in their Spring Boot projects
  • Professionals working on Java/JavaEE/Spring technologies
  • If you’re a Spring/Java programmer who wants to learn the fundamentals and some of the advanced topics of Spring Data JPA with Hibernate, then you’re the one this course is designed for.

    It uses Hibernate as the JPA provider for this course, which is also the default JPA provider of Spring Data JPA. You’ll be learning the fundamentals and some of the advanced Spring Data JPA features covering Repositories, Derived Queries, Paging & Sorting, Query-By-Example (QBE), Auditing, Transactions & Concurrency, Modifying Queries, Projections, Mapping Associationsand Mapping Inheritance.

    It’ll be discussing some of the Best Practices and Performance Optimizations as well.

    Spring Data JPA provides an abstraction layer built on top of the JPA API specification, so JPA is important for this course, but even if you have just some basic experiences with JPA/Hibernate, you should not find it difficult to complete this course successfully, as it also covers the most essential topics of JPA at the end of the course in Appendix A.

    The course also discusses the SQL at runtime every step of the way, and the performance implications of it. There will also be Lab-Exercises and Quizzes throughout the course, to challenge you, and also to help you revise the concepts learnt in the previous sessions.

    MySQL and H2 in-memory database are the two RDBMS that the used in the course.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Chapter 2: CRUD with Spring Data JPA

    Lecture 1: Introducing Spring Data JPA

    Lecture 2: Persisting An Entity

    Lecture 3: save()

    Lecture 4: Updating An Entity

    Lecture 5: Lab Exercise – Updating An Entity

    Lecture 6: Finding An Entity

    Lecture 7: Deleting An Entity

    Lecture 8: Testing CRUD

    Lecture 9: Spring Data Commons

    Lecture 10: Lab Exercise – Spring Data Commons

    Chapter 3: Derived Queries, Paging and Sorting

    Lecture 1: Derived Queries Overview

    Lecture 2: Lab Exercise – Derived Queries Overview

    Lecture 3: Basic Derived Queries

    Lecture 4: Lab Exercise – Basic Derived Queries

    Lecture 5: Paging and Sorting

    Lecture 6: Lab Exercise – Paging and Sorting

    Chapter 4: Query By Example (QBE) and Auditing

    Lecture 1: Query By Example (QBE)

    Lecture 2: Lab Exercise – Query By Example (QBE)

    Lecture 3: Auditing

    Chapter 5: Transactions and Concurrency

    Lecture 1: @Transactional Overview

    Lecture 2: Delaying Connection Acquisition

    Lecture 3: READ_WRITE vs READ_ONLY Transactions

    Lecture 4: Transaction Propagation Rules

    Lecture 5: Lab Exercise – Transaction Propagation Rules

    Lecture 6: Optimistic Locking (Versioning)

    Lecture 7: Pessimistic Locking

    Lecture 8: Isolation Rules

    Chapter 6: Modifying Queries, Projections & Calling Stored Procedures

    Lecture 1: @Modifying

    Lecture 2: Lab Exercise – @Modifying

    Lecture 3: @Version with @Modifying

    Lecture 4: Projections

    Lecture 5: Lab Exercise – Projections

    Lecture 6: Calling Stored Procedures using EntityManager (optional)

    Lecture 7: Lab Exercise – Calling Stored Procedures using EntityManager (optional)

    Lecture 8: Calling Stored Procedures using Repository

    Chapter 7: Mapping Associations and Entity Graphs

    Lecture 1: @ManyToOne

    Lecture 2: Lab Exercise – @ManyToOne

    Lecture 3: @OneToMany

    Lecture 4: Lab Exercise – @OneToMany

    Lecture 5: Entity Graph

    Lecture 6: Entity Sub-graph

    Lecture 7: EntityGraphType.LOAD vs EntityGraphType.FETCH

    Lecture 8: Lab Exercise – EntityGraphType.LOAD vs EntityGraphType.FETCH

    Lecture 9: @OneToOne

    Lecture 10: Lab Exercise – @OneToOne

    Lecture 11: @ManyToMany

    Lecture 12: Lab Exercise – @ManyToMany

    Chapter 8: Mapping Inheritance and Repository Inheritance

    Lecture 1: @Inheritance

    Lecture 2: Lab Exercise – @Inheritance

    Lecture 3: @MappedSuperclass

    Lecture 4: Repository Inheritance

    Lecture 5: Lab Exercise – Repository Inheritance

    Chapter 9: Wrap Up

    Lecture 1: Wrap Up

    Chapter 10: Appendix A: Entity State Transitions, Persistence Context, Flushing and more

    Lecture 1: Introduction

    Lecture 2: Entity Instance States

    Lecture 3: Installing MySQL

    Lecture 4: Pre-INSERT Id Generation

    Lecture 5: Lab Exercise – Pre-INSERT Identifier Generation

    Lecture 6: Automatic Dirty Checking

    Lecture 7: First Level Caching

    Lecture 8: Getting A Reference – Proxy

    Lecture 9: Making Data Transient

    Lecture 10: Flushing

    Lecture 11: Lab Exercise – Flushing

    Lecture 12: Identity of Detached Objects

    Lecture 13: equals() and hashCode()

    Lecture 14: Lab Exercise – equals() and hashCode()

    Lecture 15: detach() and merge()

    Instructors

  • Spring Data JPA Fundamentals (with Hibernate)  No.2
    Deshraj Singh Kiran
    Trainer and Consultant at MavenEdge
  • Rating Distribution

  • 1 stars: 0 votes
  • 2 stars: 1 votes
  • 3 stars: 3 votes
  • 4 stars: 26 votes
  • 5 stars: 69 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!