Читать книгу Desarrollo de aplicaciones web con Jakarta EE - César Francisco Castillo - Страница 40
2.9.2 CriteriaQuery
ОглавлениеPara crear una consulta JPA, se debe utilizar la interface CriteriaQuery e invocar el método createQuery() del objeto CriteriaBuilder, como se observa en el siguiente fragmento de código:
CriteriaQuery criteriaQuery = criteriaBuilder.createQuery();
La interface CriteriaQuery permite definir las siguientes cláusulas:
* distinct (booleano) – Se emplea para filtrar los registros duplicados.
* from (clase o entidad) – Retorna un objeto cuyo tipo de dato se especifica como parámetro.
* select (selección) – Se utiliza para especificar qué atributos se desean recuperar en una consulta.
* where (expresión) – Se emplea para especificar la condición que deberán cumplir los registros para ser incluidos en la consulta.
* orderBy (Order) – La cláusula orderBy se utiliza para especificar un tipo de ordenamiento sobre un conjunto de resultados.
* groupBy (expresión) – Se emplea para determinar si la consulta se debe agrupar por un determinado atributo.
* having (expresión) – La cláusula having se utiliza para especificar una condición (filtro) sobre un grupo.
Se emplean de la siguiente forma:
criteriaQuery.where(expresion);