Hibernate
Javaで主流のORM。2001年にGavin Kingが開発した。JPA(Java Persistence API)として標準化され、Spring BootやJEEのデフォルトになっている。
JavaオブジェクトとリレーショナルDBのあいだに入り、session.save(user)をSQLのINSERTに変換する。クエリ言語はHQL/JPQL(SQLに似ている)。有名な落とし穴は、N+1問題(ループの反復ごとにクエリが走る)と、セッション外での遅延ロード例外。競合には、型安全なSQLビルダーのjOOQ、SQLをより明示的に扱うMyBatis、モダンなQuarkus/Hibernate Reactiveがある。Gavin Kingはのちにプログラミング言語Ceylonを設計し、Red Hatでも働いた。