Читать книгу Desarrollo de aplicaciones web con Jakarta EE - César Francisco Castillo - Страница 39
2.9.1 CriteriaBuilder
ОглавлениеCriteriaBuilder es la interface principal que nos permite construir consultas dinámicas por partes.
Figura 2.9 CriteriaBuilder (Fuente: www.arquitecturajava.com).
Para poder utilizarla se debe invocar el método getCriteriaBuilder() del EntityManager, como se observa en el siguiente fragmento de código:
CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
Además, la interface CriteriaBuilder nos permite definir funciones de agregación para operar sobre un conjunto de resultados. Son las siguientes:
* max (expresión) – Retorna el valor máximo de la expresión recibida como parámetro.
* min (expresión) – Retorna el valor mínimo.
* avg (expresión) – Retorna el promedio de un conjunto de registros.
* sum (expresión) – Retorna la sumatoria de un conjunto de registros.
* count (expresión) – Retorna la cantidad de registros de un determinado conjunto.
* countDistinct (expresión) – Retorna la cantidad de registros de un conjunto sin tener en cuenta los repetidos.