Hibernate
O ORM dominante do Java — Gavin King, 2001. Padronizado como JPA (Java Persistence API). Padrão no Spring Boot e no JEE.
Fica entre os objetos Java e o banco relacional — session.save(user) vira um INSERT em SQL. HQL/JPQL é a linguagem de consulta (parecida com SQL). Armadilhas famosas: consultas N+1 (um laço disparando uma consulta por iteração) e exceção de lazy loading fora da sessão. Principais concorrentes: jOOQ (construtor de SQL com tipos seguros), MyBatis (mais explícito em SQL), Quarkus/Hibernate Reactive (moderno). Gavin King depois foi arquiteto da linguagem Ceylon e trabalhou na Red Hat.