Spring Data JPA Fundamentals (with Hibernate)
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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024