Hibernate (engl. für „Winterschlaf halten“) ist ein Open-Source-Persistenz-Framework für Java.
Das Framework ermöglicht es, den Zustand eines Objekts in einer relationalen Datenbank zu speichern und aus entsprechenden Datensätzen wiederum Objekte zu erzeugen. Dies bezeichnet man auch als Object-Relational-Mapping (O-R-Mapping, kurz ORM). Bei den Objekten handelt es sich um gewöhnliche Objekte mit Attributen und Methoden (sogenannte POJOs). Beziehungen zwischen Objekten werden auf entsprechende Datenbank-Relationen abgebildet.
Die Abfrage der persistierten Objekte erfolgt über die SQL-ähnliche Abfragesprache HQL, programmatisch mittels der Criteria-API oder direkt per SQL.
Hibernate ist mit fast allen aktuellen relationalen Datenbanksystemen kompatibel. Anwendungsseitig kann Hibernate in Java-Applikationen und Servlet-Engines benutzt werden oder in einen Applikationsserver integriert werden.
Siehe auch
Weblinks
- http://www.hibernate.org – Projekthomepage
- Einführung zur Funktionsweise von Hibernate