High-Performance Spring Persistence Video Course

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?

  • 1
    SPRING® 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.
  • 2
    JPA 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?
  • 3
    Spring® 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

  • 42 Lessons, 6:29 hours
  • 100% satisfaction guarantee
  • Certification of completion
  • Lifetime online access 

Downloadable Edition - $249

  • 42 Lessons, 6:29 hours
  • 100% satisfaction guarantee               
  • Certification of completion
  • Lifetime online access
  • On-demand download

🇰🇷

고성능 Spring Persistence

  • 불필요한 SELECT를 제거하고, 대량 INSERT 성능을 10배 이상 개선하는 방법을 익힙니다.
  • 수백만 건의 데이터에서도 페이지 수에 관계없이 일정한 조회 속도를 유지하는 전략을 배웁니다
  • 설정 한 줄의 차이가 만드는 18배 성능 격차를, 4개 DB 벤치마크 수치로 직접 체감합니다.

🇯🇵

ハイパフォーマンスSpring Persistence

  • 不要なSELECTを削除し、大量INSERTのパフォーマンスを10倍以上改善する方法を学びます。
  • 数百万件のデータでも、ページ数に関係なく一定の照会速度を維持する戦略を学びます。
  • 設定一行の差が生む18倍の性能格差を、4つのDBベンチマーク数値で直接体感します。

🇻🇳

Persistence Spring hiệu năng cao

  • Tìm hiểu cách loại bỏ các câu lệnh SELECT không cần thiết và cải thiện hiệu suất INSERT hàng loạt lên hơn 10 lần.
  • Tìm hiểu chiến lược duy trì tốc độ truy vấn ổn định ngay cả với hàng triệu dữ liệu, bất kể số lượng trang là bao nhiêu.
  • Trực tiếp trải nghiệm sự khác biệt gấp 18 lần về hiệu suất chỉ từ một dòng thiết lập, thông qua số liệu benchmark của 4 loại DB.

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.