Beruflich Dokumente
Kultur Dokumente
Sistemas de Persistencia de
Objetos
Contenidos
SQL Directo
Ejecuta la consulta y
Las Query permiten devuelve una List()
encadenamiento de de objetos User
métodos
¿Qué pasa si
escriben esto en
un formulario?
El orden de parámetros
no tiene por qué ser
secuencial
¡Ojo! Se empieza en 1
setters
sobrecargados
Resultados
Tabla
Criterios de Puede que haya
selección de filas menos filas
(WHERE) y puede
que menos campos
(SELECT)
Curso 2005-2006 SID2-GAP 17
Selección (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 polimórficas ¡Sube toda la BDD!
select b from BillingDetail b
select o from java.lang.Object o
select s from java.io.Serializable s
También
polimorfismo sobre
nov-08 Alberto MFA alb@uniovi.es 18
interfaces
Restricción (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
Formación de
+ grupos
Tabla
Criterios de
selección de filas
Funciones de Cálculos sobre
agregados los grupos
Tabla
Selección de
grupos
Resultados
HAVING
Curso 2005-2006 SID2-GAP 45
Agrupamiento
Cláusula GROUP BY (como en SQL)
No correlada: no tiene
impacto de rendimiento
Siempre entre
paréntesis