GoConqr has a new look! Let us know what you think.

Flowchart

Hibernate Query Language (HQL): consultas y métodos

Maria Orca Spanish

Diagram de flujo sobre Hibernate Query Language y sus funcionalidades: HQL, Operadores, Funciones de agregación

Diagram de flujo: Hibernate Query Language y sus funcionalidades

Flowchart content

  1. Hibernate Query Language (HQL)

  2. Query

  3. HQL

    Hibernate Query Languaje

  4. Parámetros

  5. Objetos y colecciones

  6. Da acceso a las funcionalidades para poder leer objetos desde la base de datos.

  7. Objeto

  8. list()

  9. Fucionalidades

  10. Retorna una lista con todos los objetos que ha retornado la consulta.

  11. uniqueResult()

  12. Este método retornará directamente el único objeto que ha obtenido la consulta. En caso de que no encuentre ninguno se retornará null.

  13. Paginación

  14. setMaxResults(int maxResults): Establece el nº máximo de objetos que van a retornarse.

    setFirstResult(int firstResult): Establece el primer de los objetos que se van a retornar.

  15. Es el lenguaje de consultas que usa Hibernate para obtener los objetos desde la base de datos.

  16. Los tipos de datos son los de Java.

  17. Las consultas son independientes del lenguaje de SQL específico de la base de datos

  18. Las consultas son independientes del modelo de tablas de la base de datos.

  19. Es posible tratar con las colecciones de Java.

  20. Es posible navegar entre los distintos objetos en la propia consulta.

  21. Es sensible a mayúsculas y minúsculas.

  22. Literales

  23. Texto

    Integer

    Long

    double

    float

    Fecha

    Hora

    Fecha y hora

  24. Operadores de comparación

  25. ”=”, ”>”, ”>=”, ”<”, ”<=”, ”<>”, ”!=”, ”between”, ”in”, ”like”, ”not”, ”is

  26. Operadores lógicos

  27. AND

    OR

    NOT

  28. Operadores Aritméticos

  29. suma +

    resta -

    multiplicación *

    division /

  30. Funciones de agregación

  31. AVG()

    SUM()

    MIN()

    MAX()

    COUNT()

  32. Funciones sobre escalares

  33. UPPER(s)

    LOWER(s)

    CONCAT(s1, s2)

    TRIM(s)

    SUBSTRING(s, offset, length)

    LENGTH(s)

    ABS(n)

    SQRT(n)

    Operador ”||”

  34. Filtrando

  35. Ordenación

  36. Agrupaciones

  37. ORDER BY

  38. GROUP BY y HAVING

  39. Subconsultas

  40. se soportan 2 métodos

  41. Posicional

  42. Nombre

  43. Se basa en definir cada parámetro como un interrogante ”?”. Posteriormente estableceremos a la clase Query el valor de cada uno de los parámetros.

  44. Los parámetros se definen como nombre precedidos de dos puntos ”:”.

  45. Mejoras

  46. setParameter

  47. setParameter(int position,Object val)

    setParameter(String name,Object val)

  48. Métodos encadenados

  49. Todos los métodos de la clase Query que hemos visto para asignar valores a los parámetros retornan el propio objeto Query.

  50. Navegación por propiedades

  51. Permite acceder a propiedades de Clases que no están en la cláusula FROM pero accedemos a ellas desde la clase inicial de la consulta.

  52. Colecciones

  53. HQL puede tratar con colecciones dentro de la propia consulta

  54. SIZE(c): Obtiene el nº de elementos de una colección.

    c IS EMPTY: Comprueba si una colección no tiene elementos.

    IS NOT EMPTY c: Comprueba si una colección sí tiene elementos.

  55. Caract.

  56. Funciones

Information

Description
Flowchart on Untitled, created by Maria Orca on 21/09/2017.
Created by
Maria Orca
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?