HQL

HQL steht für Hibernate Query Language und bezeichnet damit die an SQL orientierte Sprache zum Generieren spezieller Abfragen in Hibernate. Als spezielle Abfragen sind in diesem Kontext Abfragen zu verstehen, die nicht aus Basis einer Abfrage über den Identifier oder über die Objektgleichheit entspringt. Mittels HQL lassen sich datenbank-unabhängige Abfragen generieren, die dann von Hibernate in auf den Datenbanktyp hin optimiertes SQL-Statement umgewandelt wird. Beispiel für HQL-Code:

public Cookie findCookieByHash(String hash) {

      return (Cookie) getHibernateTemplate().findByNamedParam(
      "from Cookie where hash = :hash", "hash", hash).get(0);

}

Kategorien: Objektrelationales Mapping, H