Hibernate ist ein objektrelationaler Mapper für Java. Er implementiert das Persistenz-API. Daneben stellt er Funktionen zum Indizieren und Suchen, auf Annotationen beruhende Einschränkungen, Object/Grid Mapper (OGM) für NoSQL-Speicher, verschiedene Werkzeuge (Mapping-Editor, Konsole, Wizards und Reverse Engineering von Datenbanken) und einige Erweiterungen (Hibernate Shards) bereit. (non)