Читать книгу 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.

Desarrollo de aplicaciones web con Jakarta EE

Подняться наверх