High-Performance
Spring Persistence
Video Course
Get the most out of your Spring Data JPA data access layer
Want to run your data access layer at high speeds?
- 1SPRING® Essentials
Spring is used by the vast majority of Java projects nowadays, so knowing how things work behind the scenes can make the difference between a high-performance Spring® application and one that barely crawls. - 2JPA AND HIBERNATE®
Adding JPA or Hibernate® annotations is pretty easy, but do you know the performance implications of each JPA or Hibernate feature your application makes heavy use of? - 3Spring® Data JPA
Spring® Data JPA is very convenient as it boosts productivity, but some of its features can be very detrimental to application performance. In this training, we are going to unravel those so that you can avoid them sooner rather than later.
Video Course Agenda
42 videos – 6 hours and 29 minutes
Getting Started
Duration: 52m
- Spring Data JPA abstraction (12:28)
- Object Relational Impedance Mismatch (4:38)
- Schema Management (9:53)
- Logging Default Spring Data JDBC (7:28)
- Logging DataSource-Proxy (11:40)
- Testing Best Practices (5:58)
Types
Duration: 22m
- Types Categories and Compact Columns (10:28)
- StackOverflow Database Schema (6:34)
- Non-Standard Column Types (4:58)
Identifiers
Duration: 26m
- Natural vs Surrogate Identifiers (6:42)
- Assigned Identifiers (6:01)
- Generated Identifiers (8:46)
- Identifier Portability (5:26)
Relationships
Duration: 50m
- Table Relationships and @ManyToOne (7:15)
- Bidirectional @OneToMany Association (14:55)
- Unidirectional @OneToMany Association (7:28)
- @OneToOne Association (12:08)
- @ManyToMany Association (9:06)
Persistence Context and Flushing
Duration: 60m
- Entity State Transitions (6:24)
- JPA Flush Modes (17:58)
- Action Queue and Flush Operation Order (10:30)
- Save Anti-Pattern (10:17)
- Dirty Checking Mechanism (15:30)
Batching and Statement Caching
Duration: 61m
- JDBC Batch Updates (9:08)
- Spring Data JPA Default Batching (7:32)
- Spring Data JPA Cascade Batching (16:33)
- Batching Default and Dynamic Updates (16:04)
- Statement Caching (11:56)
Fetching
Duration: 115m
- Statement Fetch Size (13:30)
- Offset Pagination (11:30)
- Keyset Pagination (8:55)
- Pagination Best Practices (5:15)
- Basic Projections (6:13)
- One-To-Many DTO Projections (9:45)
- Hierarchical Data Processing (14:29)
- Fetching Entities (5:53)
- FetchType.EAGER (8:10)
- FetchType.LAZY (11:44)
- LazyInitializationException (7:53)
- Join Fetch with Pagination (4:40)
- Streaming vs Pagination (2:54)
- Query Plan Cache (4:16)
Start Today! Choose Your Plan Below
Online Edition - $199
Downloadable Edition - $249
고성능 Spring Persistence
ハイパフォーマンスSpring Persistence
Persistence Spring hiệu năng cao

14 Days Money Back Guarantee
I firmly believe you will get a lot of value out of this video course, and that it can help you optimize a data access layer that barely crawls so that it can ultimately run both effectively and efficiently.
However, if you are unsatisfied with your purchase, you can contact us in the first 14 days, and we will give you a full refund.
FAQ
Here are answers to some frequently asked questions:
When does the course start and finish?
What if I am unhappy with the course?
How long do I have access to the course?
Why should I buy this course instead of any other?
Sample Videos
Copyright notice
Oracle®, Java®, MySQL® are registered trademarks of Oracle and/or its affiliates.
Microsoft® SQL Server® – Microsoft and Microsoft SQL Server are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries.
PostgreSQL is a trademark or registered trademark of PostgreSQL Global Development Group.
Hibernate® is a trademark of Red Hat, Inc.
Spring® is a trademark of Broadcom Inc. and/or its subsidiaries.
jOOQ™ is a trademark by Data Geekery™ GmbH.
GitHub is a trademark of GitHub, Inc.

