Hibernate Query Language

Hibernate Query Language
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:

  • Hibernate Query Language — infobox programming language logo = name = HQL age = [number] paradigm = multi paradigm year = designer = developer = latest release version = latest release date = typing = implementations = HQL (Hibernate Query Language) is a computer language… …   Wikipedia

  • Java Persistence Query Language — Испытал влияние: SQL Java Persistence Query Language (JPQL)  платформо независимый объектно ориентированный язык запросов являющийся частью Java Persistence API спецификации. JPQL используется для написания запросов к сущностям, хранящимся в …   Википедия

  • Structured Query Language — SQL (das Kürzel für Structured Query Language; offizielle Aussprache [ɛskjuːˈɛl], häufig auch [ˈsiːkwəl] →SEQUEL), ist eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken. SQL ist von ANSI und ISO… …   Deutsch Wikipedia

  • Hibernate (Framework) — Hibernate Entwickler JBoss (Red Hat) Aktuelle Version 3.6.8 (27. Oktober 2011) Aktuelle Vor …   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 …   Википедия

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

  • Query by Example — (QBE) is a database query language for relational databases. It was devised by Moshè M. Zloof at IBM Research during the mid 1970s, in parallel to the development of SQL. It is the first graphical query language, using visual tables where the… …   Wikipedia

  • Hibernate (Java) — Infobox Software name = Hibernate developer = Red Hat latest release version = 3.3.1 GA latest release date = release date|2008|09|11 operating system = Cross platform (JVM) latest preview version = latest preview date = platform = Java Virtual… …   Wikipedia

  • Fourth-generation programming language — A fourth generation programming language (1970s 1990) (abbreviated 4GL) is a programming language or programming environment designed with a specific purpose in mind, such as the development of commercial business software.[1] In the history of… …   Wikipedia

Share the article and excerpts

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