ALL_SERIES
SERIES_OVERVIEW // CURRICULUM_MAP

Learn Java Hibernate ORM and EclipseLink

// Kaufman-style skill map for mastering Hibernate ORM and EclipseLink as production-grade ORM providers, focused on mental models, feedback loops, SQL prediction, and provider-level engineering.

34 Lessons601 Min Total04 Phases

This overview is designed to help you choose the right entry point quickly. Follow the full track from lesson one, continue from your last checkpoint, or jump straight into a phase that matches what you need right now.

actionqueueadvancedaggregateanti-patternsarchitecture+109 more

Curriculum Map

Navigate by phase, then choose the lesson that matches your current depth.

07

Dirty Checking and Change Tracking Algorithms

20 min

Deep dive into dirty checking and change tracking algorithms in Hibernate ORM and EclipseLink, including snapshots, bytecode enhancement, weaving, mutable values, collections, dynamic updates, and production failure modes.

08

Identifier Generation, Correctness, Throughput, and Database Semantics

20 min

Deep dive into identifier generation in Hibernate ORM and EclipseLink, covering IDENTITY, SEQUENCE, TABLE, UUID, allocation size, pooled optimizers, composite keys, natural keys, batching, migration, and database semantics.

09

Mapping Aggregate Boundaries with ORM Reality

17 min

Deep dive into mapping aggregate boundaries with Hibernate ORM and EclipseLink, focusing on lifecycle ownership, cascade, orphan removal, transactional consistency, large collection hazards, and aggregate mutation patterns.

10

Advanced Association Mapping, Ownership, Join Tables, Maps, and Ordered Collections

14 min

Deep dive into advanced association mapping in Hibernate ORM and EclipseLink, covering owning side, join columns, join tables, element collections, ordered collections, maps, collection replacement hazards, and SQL write amplification.

11

Inheritance Mapping, Strategy, Query Shape, and Operational Cost

23 min

Deep dive into inheritance mapping in Hibernate ORM and EclipseLink, covering SINGLE_TABLE, JOINED, TABLE_PER_CLASS, mapped superclass, discriminator design, query shape, constraints, indexes, provider behavior, and production decision rules.

12

Embeddables, Value Objects, JSON, Arrays, and Custom Types

18 min

Deep dive into embeddables, value objects, custom value mapping, attribute converters, enum mappings, JSON, arrays, structs, Hibernate custom types, EclipseLink converters, transformation mappings, and database-specific type strategy.

13

Query Engine Internals: JPQL, HQL, Criteria, SQL Translation

16 min

Deep dive into provider query engines: JPQL, HQL, Criteria, query parsing, semantic analysis, SQL translation, implicit joins, parameter binding, aggregation, bulk operations, query hints, and when native SQL is the correct abstraction.

14

Fetch Planning I: Lazy Loading, Proxies, Weaving, and Boundaries

15 min

Deep dive into fetch planning fundamentals: lazy loading, eager loading, proxies, Hibernate bytecode enhancement, EclipseLink weaving and indirection, lazy boundaries, serialization hazards, Open Session in View, DTO boundaries, and production fetch discipline.

15

Fetch Planning II - Join Fetch, Batch Fetch, Subselect, Entity Graphs

11 min

Fetch planning lanjutan untuk Hibernate ORM dan EclipseLink: join fetch, batch fetch, subselect fetch, entity graph, fetch profile, pagination hazard, dan decision tree produksi.

16

SQL Prediction - Reading ORM Code and Predicting Database Interaction

11 min

Latihan membaca kode ORM dan memprediksi SQL untuk Hibernate ORM dan EclipseLink: root query, lazy load, flush, identifier, association mutation, merge, bulk operation, logging, dan diagnostics.

17

Transaction Boundaries, Locking, Isolation, and Consistency

16 min

Transaction boundaries, optimistic and pessimistic locking, isolation-level reasoning, stale entity behavior, rollback semantics, and provider-level consistency design in Hibernate ORM and EclipseLink.

18

Caching I - First-Level Cache, Shared Cache, and Correctness

16 min

First-level cache, Hibernate second-level cache, EclipseLink shared cache, identity map semantics, cache modes, stale read failure modes, invalidation, and correctness-first cache design.