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.
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.
Curriculum Map
Navigate by phase, then choose the lesson that matches your current depth.
Kaufman Skill Map
18 minKaufman-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.
Provider Mental Model
17 minA provider-level mental model of Jakarta Persistence, Hibernate ORM, EclipseLink, persistence context, unit of work, metadata, query translation, flush, caching, JDBC, and the relational database boundary.
Bootstrapping, Configuration, Metadata, and Enhancement
24 minDeep dive into ORM provider bootstrapping, configuration, metadata model construction, provider services, descriptors, weaving, and bytecode enhancement for Hibernate ORM and EclipseLink.
Entity State Machine Beyond Basics
19 minAdvanced entity state machine reasoning for Hibernate ORM and EclipseLink, covering transient, managed, detached, removed, proxy, read-only, refresh, merge, rollback, and provider-specific state behavior.
Persistence Context, Identity, Snapshot, and Unit of Work
18 minDeep dive into persistence context internals as identity map, snapshot/change-tracking engine, and Unit of Work boundary in Hibernate ORM and EclipseLink.
Flush Mechanics, Write-Behind, Ordering, and Constraints
16 minDeep dive into flush mechanics, write-behind behavior, SQL ordering, constraint survival, and flush diagnostics in Hibernate ORM and EclipseLink.
Dirty Checking and Change Tracking Algorithms
20 minDeep 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.
Identifier Generation, Correctness, Throughput, and Database Semantics
20 minDeep 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.
Mapping Aggregate Boundaries with ORM Reality
17 minDeep 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.
Advanced Association Mapping, Ownership, Join Tables, Maps, and Ordered Collections
14 minDeep 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.
Inheritance Mapping, Strategy, Query Shape, and Operational Cost
23 minDeep 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.
Embeddables, Value Objects, JSON, Arrays, and Custom Types
18 minDeep 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.
Query Engine Internals: JPQL, HQL, Criteria, SQL Translation
16 minDeep 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.
Fetch Planning I: Lazy Loading, Proxies, Weaving, and Boundaries
15 minDeep 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.
Fetch Planning II - Join Fetch, Batch Fetch, Subselect, Entity Graphs
11 minFetch planning lanjutan untuk Hibernate ORM dan EclipseLink: join fetch, batch fetch, subselect fetch, entity graph, fetch profile, pagination hazard, dan decision tree produksi.
SQL Prediction - Reading ORM Code and Predicting Database Interaction
11 minLatihan 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.
Transaction Boundaries, Locking, Isolation, and Consistency
16 minTransaction boundaries, optimistic and pessimistic locking, isolation-level reasoning, stale entity behavior, rollback semantics, and provider-level consistency design in Hibernate ORM and EclipseLink.
Caching I - First-Level Cache, Shared Cache, and Correctness
16 minFirst-level cache, Hibernate second-level cache, EclipseLink shared cache, identity map semantics, cache modes, stale read failure modes, invalidation, and correctness-first cache design.