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.
Chào mừng bạn đến với Module 04: JPA Fundamentals trong khóa học Spring Boot REST & Data JPA. Sau khi đã làm chủ việc xây dựng các REST API và xử lý dữ liệu ở tầng Web, module này sẽ đưa bạn khám phá sâu vào tầng lưu trữ dữ liệu bền vững (persistence layer) — nơi đối tượng Java gặp gỡ cơ sở dữ liệu quan hệ (RDBMS).
Lộ trình các bài học trong module
- Bài 01: ORM & Object-Relational Impedance Mismatch — Thấu hiểu xung đột kiến trúc giữa hướng đối tượng và mô hình quan hệ.
- Bài 02: EntityManager, JPQL & Spring Data JPA Setup — Cơ chế Persistence Context, ngôn ngữ JPQL và 3 tầng kiến trúc ORM.
- Bài 03: @Entity & Chiến Lược Sinh Khóa Chính @Id — Các quy tắc khai báo Entity và so sánh các chiến lược IDENTITY, SEQUENCE, TABLE.
- Bài 04: @Column, @Enumerated và @Embeddable Mapping — Ánh xạ thuộc tính nâng cao, quản lý Enum an toàn và tái sử dụng Value Objects.
- Bài 05: Vòng Đời Entity & Hiệp Ước equals/hashCode — 4 trạng thái vòng đời Entity, Lifecycle Callbacks và cạm bẫy triển khai equals/hashCode.
- Bài 06: Tổng kết module — Hệ thống hóa kiến thức trọng tâm và tự đánh giá năng lực.
Chuẩn đầu ra (Learning Outcomes)
Sau khi hoàn thành module này, bạn sẽ làm chủ các kỹ năng:
- Explain ORM impedance mismatch và 3 layer (JPA/Hibernate/Spring Data)
- Implement @Entity đúng yêu cầu + @Id generation strategies
- Compare @Enumerated STRING vs ORDINAL và @Embeddable value object
- Design equals/hashCode cho entity null-safe
Yêu cầu tiên quyết
Hoàn thành Module 01: Spring MVC Core và Module 03: Error, Validation & API Docs.
Bắt đầu bài học đầu tiên: Bài 01: ORM & Object-Relational Impedance Mismatch
Bài này có giúp bạn hiểu bản chất không?
Bài này đáng gửi cho bạn học cùng?
Copy link đã gắn nguồn — dán group, chat, hoặc LinkedIn.
Tổng Kết Module 03: Error, Validation và API Docs
Bài tiếpORM và Impedance Mismatch: Xung Đột Mô Hình Dữ Liệu
Lộ trình Junior Java Backend Developer
Chặng 16/21 · Spring Data JPA — bài 1/20 của chặng
Thảo luận & góp ý
Hỏi đáp về bài này