JPA Fundamentals
ORM & impedance, EntityManager/JPQL, @Entity mapping (@Id, @Column, @Enumerated, @Embeddable), lifecycle & equals/hashCode.
Nội dung
Danh sách bài học
- 01~4 phút
JPA Fundamentals: Nền Tảng Lưu Trữ Dữ Liệu Bền Vững
Khám phá bản chất ORM impedance mismatch, cơ chế EntityManager, ánh xạ @Entity, chiến lược sinh khóa @Id và quản lý vòng đời trong Spring Boot.
- 02~12 phút
ORM và Impedance Mismatch: Xung Đột Mô Hình Dữ Liệu
Giải mã xung đột Object-Relational Impedance Mismatch, phân tích 3 tầng JPA - Hibernate - Spring Data và nguyên nhân gây lỗi LazyInitializationException.
- 03~12 phút
EntityManager và JPQL: Tầng Thực Thi Lõi Trong JPA
Khám phá cơ chế EntityManager, First-Level Cache, Dirty Checking, vòng đời Entity và cơ chế Spring Data JPA tự động sinh proxy thực thi JPQL.
- 04~12 phút
@Entity và @Id: POJO Contract và Chiến Lược Khóa Chính
Tìm hiểu yêu cầu POJO của @Entity và so sánh ba chiến lược sinh khóa IDENTITY, SEQUENCE, UUID v7 dưới góc nhìn hiệu năng batch insert của Hibernate.
- 05~12 phút
@Column, @Enumerated và @Embeddable: Ánh Xạ Thuộc Tính
Làm chủ tinh chỉnh @Column, quy tắc đặt tên snake_case, cạm bẫy EnumType.ORDINAL và kỹ thuật gom nhóm value object inline với @Embeddable.
- 06~12 phút
Entity Lifecycle và equals/hashCode Trong JPA
Khám phá 4 trạng thái vòng đời entity, 7 lifecycle callbacks, cạm bẫy Lombok @Data và kỹ thuật cài đặt equals/hashCode an toàn với Hibernate Proxy.
- 07~4 phút
Tổng Kết Module 04: Nền Tảng JPA và Ánh Xạ Thực Thể
Hệ thống hóa kiến thức ORM impedance mismatch, EntityManager, chiến lược sinh khóa @Id, ánh xạ @Enumerated, @Embeddable và an toàn equals/hashCode.