Spring REST API & Data JPA
22/46
Bài 22 / 46~4 phútJPA FundamentalsLộ trình · chặng 16/21Miễn phí… lượt xem

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

  1. 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ệ.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

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

Bài tiếp theo

ORM và Impedance Mismatch: Xung Đột Mô Hình Dữ Liệu