

#232 - Hibernate Creator on Why Developers Hate ORM (And How We're Fixing It) - Gavin King
22 snips Sep 22, 2025
Gavin King, the creator of Hibernate and a key contributor to Jakarta EE, dives into the complexities of Object-Relational Mapping and why so many developers harbor mixed feelings about it. He shares the origin story of Hibernate, discussing early Java EE frustrations that sparked its creation. The podcast explores the importance of type safety, the evolution of Jakarta specifications, and critiques industry dogmas like DDD aggregates. Gavin emphasizes that architecture should organically develop from the code and highlights the value of healthy debate within engineering teams.
AI Snips
Chapters
Books
Transcript
Episode notes
How Hibernate Began
- Gavin King started Hibernate after arguing with his boss who wanted entity beans and found them not to work well.
- He created an open-source project, attracted JBoss, and later moved to Atlanta to grow Hibernate full-time.
Specifications Force Better Design
- Gavin argues specifications force clarity and surface edge cases you must think through.
- He credits the Java community process for improving the platform after early mistakes.
Type Safety Drives Jakarta Data
- Modern Jakarta efforts focus on type safety and compile-time query checking to reduce runtime errors.
- Jakarta Data and Jakarta Query aim to make queries type-safe and usable across different datastore types.