Autoplay
Autocomplete
Previous Lesson
Complete and Continue
High-Performance Java Persistence - Online Edition
Getting Started
Data Access Stack (11:14)
GitHub Repository (5:03)
Logging SQL Statements (12:48)
Schema Management (7:42)
Integration Testing with Docker (8:28)
Connections
Connection Management and Hibernate Connection Providers (12:02)
Hibernate Connection Lifecycle (8:11)
Connection Monitoring (13:56)
Hibernate Statistics (8:29)
Types
JPA and Hibernate Types (7:31)
Custom Hibernate Types (7:25)
Identifiers
JPA and Hibernate Identifiers (15:21)
Hibernate Identifier Optimizers (8:18)
Relationships
JPA and Hibernate Relationships (8:54)
Equals and Hashcode (7:47)
ManyToOne and OneToMany (13:24)
OneToOne (12:34)
ManyToMany (9:28)
Inheritance
JPA Inheritance Basics (7:28)
Single Table Inheritance (14:51)
Discriminator Column (10:24)
Joined Inheritance (6:50)
Table Per Class Inheritance (7:29)
Mapped Superclass Inheritance (6:36)
Persistence Context and Flushing
Persistence Context and Flushing Basics (9:12)
Action Queue (7:44)
The AUTO FlushModeType (11:17)
Dirty Checking Mechanism (9:40)
Bytecode Enhancement Dirty Checking (8:15)
Statements
Statement Lifecycle and Execution Plans (15:58)
Statement Caching (13:35)
Batching
Batch Updates with JDBC and Hibernate (11:52)
Batching Cascade Operations (6:38)
Batching the Update Operation with JPA and Hibernate (5:16)
SQL Injection (5:05)
Fetching
Statement Fetch Size (5:27)
Result Set Size (11:30)
JPA Query Projections (13:38)
Hibernate Query Projections (11:55)
Fetching Entities (10:29)
Fetching Associations (16:05)
Transactions and Concurrency Control Patterns
Introduction (25:49)
ACID (60:16)
Pessimistic Locking (19:27)
Optimistic Locking (23:36)
Caching
Database Caching (32:19)
Application-Level Caching (23:56)
Hibernate Second-Level Caching Basics (16:36)
Hibernate Second-Level Cache Concurrency Strategies (34:23)
Pay it forward!
Share a discount with your friends
Teach online with
Hibernate Query Projections
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock