Hibernate (Framework)
aus Wikipedia, der freien Enzyklopädie
Hibernate (engl. für „Winterschlaf halten“) ist ein Open-Source-Persistenz-Framework für Java.
Zusätzlich ist auch für die Programmiersprache C# eine portierte Version verfügbar. Diese Version heißt NHibernate und läuft unter dem .NET-Framework v1.1 als auch 2.0.
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) und befreit den Entwickler von der Programmierung von SQL-Abfragen und hält die Applikation unabhängig vom SQL-Dialekt der verwendeten Datenbank. 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 objektorientierten 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.
[Bearbeiten] Siehe auch
[Bearbeiten] Weblinks
- http://www.hibernate.org – Projekthomepage
- Einführung zur Funktionsweise von Hibernate