<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://cursohibernate.es/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://cursohibernate.es/feed.php">
        <title>cursohibernate unidades:05_hibernate_query_language</title>
        <description></description>
        <link>https://cursohibernate.es/</link>
        <image rdf:resource="https://cursohibernate.es/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-16T12:14:16+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:00_start&amp;rev=1680895586&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:01_query&amp;rev=1680898552&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:02_hql&amp;rev=1680895586&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:03_parametros&amp;rev=1680895586&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:04_colecciones&amp;rev=1680895586&amp;do=diff"/>
                <rdf:li rdf:resource="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:05_optimizacion&amp;rev=1680895586&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://cursohibernate.es/lib/tpl/dokuwiki/images/favicon.ico">
        <title>cursohibernate</title>
        <link>https://cursohibernate.es/</link>
        <url>https://cursohibernate.es/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:00_start&amp;rev=1680895586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T21:26:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Inicio</title>
        <link>https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:00_start&amp;rev=1680895586&amp;do=diff</link>
        <description>Inicio

Esta unidad llamada “Hibernate Query Language (HQL)” explica los fundamentos del lenguaje de consultas orientado al objeto de Hibernate

Temas

	*  Query
	*  HQL
	*  Parámetros
	*  Objetos y colecciones
	*  Optimización

Ejemplos

Todos los ejemplos de esta unidad se encuentran en github en</description>
    </item>
    <item rdf:about="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:01_query&amp;rev=1680898552&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T22:15:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Query</title>
        <link>https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:01_query&amp;rev=1680898552&amp;do=diff</link>
        <description>Query

Hasta ahora nos hemos dedicado a ver las diversas formas de persistencia que soporta hibernate en función de nuestro modelo de objetos de negocio en Java. Pero una característica fundamental de cualquier ORM es la necesidad de leer dichos objetos de la base de datos.</description>
    </item>
    <item rdf:about="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:02_hql&amp;rev=1680895586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T21:26:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>HQL</title>
        <link>https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:02_hql&amp;rev=1680895586&amp;do=diff</link>
        <description>HQL

El Hibernate Query Languaje (HQL) es el lenguaje de consultas que usa Hibernate para obtener los objetos desde la base de datos. Su principal particularidad es que las consultas se realizan sobre los objetos java que forman nuestro modelo de negocio, es decir, las entidades que se persisten en Hibernate. Ésto hace que HQL tenga las siguientes características:</description>
    </item>
    <item rdf:about="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:03_parametros&amp;rev=1680895586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T21:26:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Parámetros</title>
        <link>https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:03_parametros&amp;rev=1680895586&amp;do=diff</link>
        <description>Parámetros

En las lecciones anteriores hemos visto cómo, al lanzar una consulta, incluíamos directamente el valor de los parámetros del WHERE. Ëso nos llevaría desde Java a tener un código similar al siguiente:





String nombre=&quot;ISIDRO&quot;;
String ape1=&quot;CORTINA&quot;;
String ape2=&quot;GARCIA&quot;;

Query query = session.createQuery(&quot;SELECT p FROM Profesor p where nombre=&#039;&quot; + nombre + &quot;&#039; AND  ape1=&#039;&quot; + ape1 + &quot;&#039; AND  ape2=&#039;&quot; + ape2 + &quot;&#039; &quot;);
List&lt;Profesor&gt; profesores = query.list();
for (Profesor profesor : pr…</description>
    </item>
    <item rdf:about="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:04_colecciones&amp;rev=1680895586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T21:26:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Objetos y colecciones</title>
        <link>https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:04_colecciones&amp;rev=1680895586&amp;do=diff</link>
        <description>Objetos y colecciones

En este tema volvemos  a ver mas características del Hibernate Query Languaje (HQL).

Hasta ahora el HQL es un lenguaje de consultas muy similar a SQL sólo que usando como modelo de datos subyacente clases Java en vez de Tablas SQL. Sin embargo,  el hecho de usar clases Java le hace tener características que no existen en SQL</description>
    </item>
    <item rdf:about="https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:05_optimizacion&amp;rev=1680895586&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-04-07T21:26:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Optimización</title>
        <link>https://cursohibernate.es/doku.php?id=unidades:05_hibernate_query_language:05_optimizacion&amp;rev=1680895586&amp;do=diff</link>
        <description>Optimización

Uno de los mayores problemas que nos podemos encontrar al usar un ORM es la lentitud que puede tener respecto a una aplicación realizada directamente con JDBC.

Cuando realizamos una aplicación mediante JDBC podemos determinar el número de SQL que van a lanzarse y optimizar cada una de ellas. Sin embargo, desde Hibernate inicialmente no podemos hacerlo ya que es Hibernate el que se encarga de realizar todas las SQL por nosotros. El no controlar las SQL nos puede llevar a problemas …</description>
    </item>
</rdf:RDF>
