NHibernate

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


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • NHibernate — Тип Object relational mapping Разработчик JBoss Операционная система Cross platform Последняя версия 3.3.1 (12 июня 2012 года) Лицензия GNU Lesser General Public License …   Википедия

  • NHibernate — es la conversión de Hibernate de lenguaje Java a C# para su integración en la plataforma .NET. Al igual que muchas otras herramientas libres para esta plataforma, NHibernate también funciona en Mono. Al usar NHibernate para el acceso a datos el… …   Wikipedia Español

  • NHibernate — This article is about the .NET and Mono library. For other uses, see Hibernate. NHibernate Stable release 3.2.0 / July 30, 2011; 3 months ago (2011 07 30) Written in C# Operating system …   Wikipedia

  • NHibernate — Hibernate Hibernate est un framework open source gérant la persistance des objets en base de données relationnelle. Hibernate est adaptable en termes d architecture, il peut donc être utilisé aussi bien dans un développement client lourd, que… …   Wikipédia en Français

  • Hibernate — Développeur Red Hat Dernière version 3.6.7 Final (17 août …   Wikipédia en Français

  • Language Integrated Query — LINQ redirects here. For the card game, see Linq (card game). Language Integrated Query Influenced by SQL, Haskell Language Integrated Query (LINQ, pronounced link ) is a Microsoft .NET Framework component that adds native data querying… …   Wikipedia

  • Hibernate (Framework) — Hibernate Entwickler JBoss (Red Hat) Aktuelle Version 3.6.8 (27. Oktober 2011) Aktuelle Vor …   Deutsch Wikipedia

  • Hibernate Query Language — Hibernate (Framework) Entwickler: JBoss (Red Hat) Aktuelle Version: 3.3.1 (11. September 2008) Betriebssystem: plattformübergreifend Kategorie …   Deutsch Wikipedia

  • Hibernate — Este artículo o sección sobre informática necesita ser wikificado con un formato acorde a las convenciones de estilo. Por favor, edítalo para que las cumpla. Mientras tanto, no elimines este aviso puesto el 29 de marzo de 2010. También puedes… …   Wikipedia Español

  • Hibernate (библиотека) — У этого термина существуют и другие значения, см. Hibernate. Hibernate Тип Object Relational Mapping Разработчик Red Hat Написана на Java …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”