Calcule datos en campos a través de Hibernate. En JDBC, usa la suma SQL y otros métodos. Cuando usa Hibernate, necesita usar el objeto Proyecciones.
Primero, introduzcamos las proyecciones:
org.hibernate.criterion.Projections es la fábrica de instancias de Projection. Usamos el objeto Projections para realizar una consulta llamando a setProjection().
Empecemos:
También es necesario crear un objeto Criteria. Este objeto es muy importante. Casi completa la mayoría de las funciones de consulta en Hibernate. Cuando se usa con HQL, es muy poderoso.
código java
Criterios de criterios = session.createCriteria(AccCasherDaySupply.class);
Criterios de criterios = session.createCriteria(AccCasherDaySupply.class);
Cree un objeto Criteria a través de Sesión y el parámetro es el nombre de clase del objeto que desea consultar (tenga en cuenta que aquí distingue entre mayúsculas y minúsculas).
El método setProjection se puede utilizar a través del objeto Criteria, que realizará una consulta de Proyecciones.
código java
criterios.setProjection(****);
criterios.setProjection(****);
El siguiente paso es realizar la operación de agregación real y utilizar el objeto Proyecciones para insertarlo en los parámetros de ****.
El objeto Proyectos tiene la mayoría de los métodos de agregación, básicamente: rowCount(), avg(), max(), groupProperty(), alias(), property(), sum()...
Tomando sum() como ejemplo, si necesita calcular la suma de los datos de un determinado campo, se utilizará el método sum():
código java
criterios.setProjection(Projections.sum("nombre de campo"));
criterios.setProjection(Projections.sum("nombre de campo"));
A través del código anterior, los criterios obtendrán la combinación de los nombres de los campos correspondientes.
Finalmente, los resultados finales de la consulta de Proyecciones se obtienen a través de criterios.list().
Este artículo proviene del blog de CSDN. Indique la fuente al reimprimir: http://blog.csdn.net/lyr1985/archive/2009/12/30/5105409.aspx .
-