Documentos de Académico
Documentos de Profesional
Documentos de Cultura
JPQL Jpa PDF
JPQL Jpa PDF
Sistemas de Persistencia de
Objetos
Contenidos
SQL Directo
Ejecuta la consulta y
Las Query permiten devuelve una List()
encadenamiento de de objetos User
mtodos
Qu hay en este
string?
Qu pasa si
escriben esto en
un formulario?
El orden de parmetros
no tiene por qu ser
secuencial
Ojo! Se empieza en 1
setters
sobrecargados
As ya no pero puede
no haber ninguno
Resultados
Tabla
Criterios de Puede que haya
seleccin de filas menos filas
(WHERE) y puede
que menos campos
(SELECT)
Curso 2005-2006 SID2-GAP 17
Seleccin (FROM)
SELECT en JPA QL, no necesario en HQL
select i from Item i
Alias necesarios para condiciones sobre
miembros
select i from Item as i
select i from Item i
Las consultas son polimrficas Sube toda la BDD!
select b from BillingDetail b
select o from java.lang.Object o
select s from java.io.Serializable s
Tambin
polimorfismo sobre
nov-08 Alberto MFA alb@uniovi.es 18
interfaces
Restriccin (WHERE)
WHERE para filtrar filas
+
nov-08 Alberto MFA alb@uniovi.es 21
Restricciones sobre
colecciones (WHERE)
En el WHERE
Se pueden complementar con funciones
Funciones
Hibernate
En la select pueden ir
atributos de clases
y resultados de funciones
(las ya vistas)
Tabla +
Criterios de filtrado
de filas Resultados
many-to-many
one-to-many
many-to-one
Se pueden cargar
duplicados, para evitarlos
No se puede usar
un alias en SELECT
ni WHERE
Da pares
equivalentes
Formacin de
+ grupos
Tabla
Criterios de
seleccin de filas
Funciones de Clculos sobre
agregados los grupos
Tabla
Seleccin de
grupos
Resultados
HAVING
Curso 2005-2006 SID2-GAP 45
Agrupamiento
Clusula GROUP BY (como en SQL)
No correlada: no tiene
impacto de rendimiento
Siempre entre
parntesis