18.01.2015 Views

Apartado 3.6: Conceptos Avanzados de Hibernate

Apartado 3.6: Conceptos Avanzados de Hibernate

Apartado 3.6: Conceptos Avanzados de Hibernate

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Más sobre HQL – Funciones agregadas (1)<br />

<br />

<br />

<br />

Todas aceptan como argumento una expresión que<br />

haga referencia a un campo/propiedad no relación<br />

Adicionalmente, COUNT acepta como argumento una<br />

variable o una expresión que haga referencia a un<br />

campo/propiedad relación<br />

AVG<br />

<br />

<br />

<br />

Calcula la media<br />

Recibe un argumento numérico y <strong>de</strong>vuelve un Double<br />

Ejemplo: calcular el salario medio <strong>de</strong> los empleados<br />

(EmployeeDao<strong>Hibernate</strong>)<br />

public float getAverageSalary() {<br />

Double averageSalary = (Double) getSession().createQuery(<br />

"SELECT AVG(e.salary) FROM Employee e").uniqueResult();<br />

return averageSalary.floatValue();<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!