- NHibernate
-
Hibernate (Framework) Entwickler: JBoss (Red Hat) Aktuelle Version: 3.3.1
(11. September 2008)Betriebssystem: plattformübergreifend Kategorie: ORM Lizenz: LGPL www.hibernate.org Hibernate (englisch für „Winterschlaf halten“) ist ein Open-Source-Persistenz-Framework für Java. Für .NET ist eine portierte Version namens NHibernate verfügbar.
Das Framework ermöglicht es, den Zustand eines Objekts in einer relationalen Datenbank zu speichern und aus entsprechenden Datensätzen wiederum Objekte zu erzeugen, ohne die DB-Zugriffe explizit in SQL programmieren zu müssen. Diese Funktionalität bezeichnet man auch als Object-Relational Mapping (O-R-Mapping, kurz ORM), sie 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 (im Java-Bereich POJOs genannt). Beziehungen zwischen Objekten werden auf entsprechende Datenbank-Relationen abgebildet.
Die Abfrage der persistierten Objekte erfolgt über die SQL-ähnliche Abfragesprache Hibernate Query Language (HQL), ausprogrammiert 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.
Hibernate umfasst zudem folgende Unterprojekte:
- Hibernate Search, welches für die zu speichernden Entitäten die transparente Erstellung eines Volltextindexes mit Lucene unterstützt
- Hibernate Validator, welches die Definition von Validierungsregeln in den JavaBean-Klassen mittels Annotations erlaubt
Siehe auch
Literatur
- Christian Bauer, Gavin King: Java-Persistence mit Hibernate, Hanser Verlag, 2007, ISBN 978-3-446-40941-5
- Richard Oates, Thomas Langer, Stefan Wille, Torsten Lueckow, Gerald Bachlmayr: Spring & Hibernate. Eine praxisbezogene Einführung, Hanser Verlag, 2006, ISBN 978-3-446-40457-1
- Sebastian Hennebrüder: Hibernate, Das Praxisbuch für Entwickler, Galileo Press, 2007, ISBN 978-3-89842-635-0
Weblinks
- http://www.hibernate.org – Projekthomepage
- NHibernate – Hibernate für .NET
Wikimedia Foundation.