Relationships & Transactions
Associations & fetch, cascade & N+1, @Transactional AOP proxy, propagation & isolation.
Nội dung
Danh sách bài học
- 01~4 phút
Relationships & Transactions — tổng quan
Khám phá kiến trúc quan hệ thực thể JPA, chiến lược fetch types, xử lý triệt để bài toán N+1 và cơ chế quản trị giao dịch @Transactional chuyên sâu.
- 02~12 phút
Associations và Fetch Type: Chiến Lược Liên Kết Thực Thể
Phân tích 4 quan hệ JPA, nguyên lý Owning vs Inverse Side, hiểm họa FetchType.EAGER và cách xử lý LazyInitializationException không dùng OSIV.
- 03~12 phút
Cascade Operations và Xử Lý Triệt Để Bài Toán N+1 Query
Làm chủ cơ chế Cascade, orphanRemoval và giải quyết dứt điểm lỗi N+1 Query bằng JOIN FETCH, @EntityGraph, BatchSize và DTO Projection.
- 04~12 phút
@Transactional và AOP Proxy: Cơ Chế Quản Trị Giao Dịch
Bóc tách cơ chế CGLIB AOP Proxy, quy tắc rollback RuntimeException vs Checked Exception và xử lý cạm bẫy Self-Invocation làm mất tác dụng @Transactional.
- 05~12 phút
Transaction Propagation, Isolation và Tối Ưu Hóa readOnly
Làm chủ các chiến lược Propagation, 4 cấp độ Isolation ngăn chặn anomaly và kỹ thuật tối ưu hóa hiệu năng đọc dữ liệu với @Transactional(readOnly = true).
- 06~4 phút
Tổng Kết Module 06: Quan Hệ Thực Thể và Quản Trị Giao Dịch
Hệ thống hóa kiến thức về JPA Associations, Fetch Types, giải quyết dứt điểm bài toán N+1, cơ chế @Transactional AOP Proxy, Propagation và Isolation.