Hibernate Query Lenguage
Enviado por Ledesma • 13 de Septiembre de 2017 • 1.978 Palabras (8 Páginas) • 347 Visitas
...
- Query q=session.createQuery("select max(salary) from Emp"); Consulta q = session.createQuery ("select max (salario) de Emp");
---------------------------------------------------------------
Ejemplo para obtener el salario mínimo de los empleados
- Query q=session.createQuery("select min(salary) from Emp"); Q Consulta = session.createQuery ("select min (salario) de Emp");
---------------------------------------------------------------
Ejemplo para contar el número total de identificación de empleado
- Query q=session.createQuery("select count(id) from Emp"); Q Consulta = session.createQuery ("select count (id) de Emp");
---------------------------------------------------------------
Ejemplo llegar salario promedio de cada empleado
- Query q=session.createQuery("select avg(salary) from Emp");
1. Introducción
Spring Data es un proyecto de SpringSource cuyo propósito es unificar y facilitar el acceso a distintos tipos de tecnologías de persitencia, tanto a bases de datos relacionales como a las del tipo NoSQL.
Spring ya proporcionaba soporte para JDBC, Hibernate, JPA, JDO o MyIbatis, simplificando la implementación de la capa de acceso a datos, unificando la configuración y creando una jerarquía de excepciones común para todas ellas.
Y ahora, Spring Data viene a cubrir el soporte necesario para distintas tecnologías de bases de datos NoSQL y, además, integra las tecnologías de acceso a datos tradicionales, simplificando el trabajo a la hora de crear las implementaciones concretas.
Con cada tipo de tecnología de persistencia los DAOs (Data Access Objects) ofrecen las funcionalidades títpicas de un CRUD (Create-Read-Update-Delete ) para objetos de dominio propios, métodos de busqueda, ordenación y paginación. Spring Data proporciona interfaces genéricas para estos aspectos (CrudRepository, PagingAndSortingRepository) e implementaciones específicas para cada tipo de tecnología de persistencia.
A día de hoy, Spring Data proporciona soporte para las siguientes tecnologías de persistencia:
- JPA y JDBC
- Apache Hadoop
- GemFire
- Redis
- MongoDB
- Neo4j
- HBase
En este tutorial vamos a analizar, a través de un ejemplo, el soporte que nos proporciona Spring Data para JPA, haciendo uso de la implementación de referencia, el entityManager de Hibernate.
2. Entorno.
El tutorial está escrito usando el siguiente entorno:
- Hardware: Portátil MacBook Pro 15′ (2.4 GHz Intel Core i7, 8GB DDR3 SDRAM).
- Sistema Operativo: Mac OS X Lion 10.7.4
- Spring 3.1.1.RELEASE
- Spring Data JPA 1.1.0.RELEASE
3. Configuración.
Lo primero, como de costumbre haciendo uso de maven, es incluir las dependencias de las librerías con las que vamos a trabajar:
[pic 1]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
org.springframework.data
spring-data-jpa
1.1.0.RELEASE
org.springframework
spring-orm
3.1.1.RELEASE
org.springframework
spring-core
3.1.1.RELEASE
org.hibernate.javax.persistence
hibernate-jpa-2.0-api
1.0.0.Final
org.hibernate
hibernate-entitymanager
4.1.4.Final
4. De los DAOs de antaño…
Tomando como base el siguiente objeto de dominio:
[pic 2]
1
2
3
4
5
6
7
8
9
10
11
...