Documentos de Académico
Documentos de Profesional
Documentos de Cultura
12.3. Jpa QL PDF
12.3. Jpa QL PDF
Sistemas de Persistencia de
Objetos
Contenidos
ene-09
Preparacin y ejecucin
ene-09
Creacin
HQL y JPA QL
QBC y QBE
SQL Directo
ene-09
(Query By Criteria)
Paginacin
El primer resultado es el 0
ene-09
Enlace de parmetros
Qu pasa si
escriben esto en
un formulario?
Enlace de parmetros
ene-09
Enlace de parmetros
Enlace posicional
El orden de parmetros
no tiene por qu ser
secuencial
Ojo! Se empieza en 1
setters
sobrecargados
ene-09
Ajustes de rendimiento
ene-09
Ajustes de rendimiento
ene-09
10
Hints: ejemplos
ene-09
11
Ejecucin
Se produce al invocar a:
getResultList()
getSingleResult()
Excepcin si ms
de uno o ninguno
As ya no pero puede
no haber ninguno
ene-09
12
ene-09
13
ene-09
14
Consultas bsicas
ene-09
15
Seleccin
Restriccin
Proyeccin
ene-09
16
WHERE
Resultados
Tabla
Criterios de
seleccin de filas
Curso 2005-2006
SELECT
SID2-GAP
17
Seleccin (FROM)
ene-09
Tambin
polimorfismo sobre
18
interfaces
Restriccin (WHERE)
ene-09
19
Restriccin (WHERE)
ene-09
20
Operadores de comparacin y
precedencia
_
+
ene-09
21
Restricciones sobre
colecciones (WHERE)
En el WHERE
Se pueden complementar con funciones
ene-09
22
JPA
Funciones
Hibernate
ene-09
23
Ordenacin
De la forma usual
ene-09
24
Proyeccin
(Esta consulta es intil ya
que da un producto
cartesiano)
ene-09
25
Proyeccin de escalares
En la select pueden ir
atributos de clases
y resultados de funciones
(las ya vistas)
ene-09
26
Tabla
Criterios de filtrado
de filas
Resultados
SID2-GAP
27
28
Joins implcitos en
asociaciones
Acceso a propiedad
29
Joins implcitos
ene-09
30
ene-09
31
Joins en FROM
many-to-many
one-to-many
ene-09
32
Joins en FROM
ene-09
33
ene-09
34
ene-09
35
36
37
ene-09
38
Se pueden cargar
duplicados, para evitarlos
No se puede usar
un alias en SELECT
ni WHERE
ene-09
39
Theta-style en WHERE
Da pares
ene-09
40
Comparacin de
identificadores
equivalentes
41
Comparacin de id en
ejecucin
ene-09
42
Consultas de agregados
ene-09
43
Funciones en SELECT
count() min() max() sum() avg()
ene-09
44
Consulta de totales
GROUP BY
Formacin de
grupos
+
Tabla
Criterios de
seleccin de filas
Funciones de
agregados
Clculos sobre
los grupos
Tabla
Grupos
resultado
Seleccin de
grupos
HAVING
Curso 2005-2006
SID2-GAP
45
Agrupamiento
ene-09
46
ene-09
47
Instanciacin dinmica en
SELECT
Las consultas que no
devuelven entidades
pueden tener ms
rendimiento al no meter
resultados en contexto de
persistencia
ene-09
48
Subselects
ene-09
49
Subselects
Correlada: puede tener peor
rendimiento
No correlada: no tiene
impacto de rendimiento
Siempre entre
parntesis
ene-09
50
Cuantificacin
ene-09
51
Cuantificacin ejemplos
ene-09
52
ene-09
53