NHibernate

/NHibernate

NHibernate

Wikipedia.de: 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). 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.