Calculez les données dans les champs via Hibernate. Dans JDBC, vous utilisez la somme SQL et d'autres méthodes. Lorsque vous utilisez Hibernate, vous devez utiliser l'objet Projections.
Commençons par présenter les projections :
org.hibernate.criterion.Projections est la fabrique d'instances de Projection. Nous utilisons l'objet Projections pour effectuer une requête en appelant setProjection().
Commençons :
Il est également nécessaire de créer un objet Criteria. Cet objet est très important. Il complète presque la plupart des fonctions de requête dans Hibernate, il est très puissant.
Code Java
Critères critères = session.createCriteria(AccCasherDaySupply.class);
Critères critères = session.createCriteria(AccCasherDaySupply.class);
Créez un objet Criteria via Session et le paramètre est le nom de classe de l'objet que vous souhaitez interroger (notez qu'il est sensible à la casse ici).
La méthode setProjection peut être utilisée via l'objet Criteria, qui effectuera une requête Projections.
Code Java
critères.setProjection(****);
critères.setProjection(****);
L'étape suivante consiste à effectuer l'opération d'agrégation proprement dite, en utilisant l'objet Projections à insérer dans les paramètres de ****.
L'objet Projects possède la plupart des méthodes d'agrégation, essentiellement : rowCount(), avg(), max(), groupProperty(), alias(), property(), sum()...
En prenant sum() comme exemple, si vous devez calculer la somme de certaines données de champ, la méthode sum() sera utilisée :
Code Java
critères.setProjection(Projections.sum("nom du champ"));
critères.setProjection(Projections.sum("nom du champ"));
Grâce au code ci-dessus, les critères obtiendront la combinaison des noms de champs correspondants.
Enfin, les résultats finaux de la requête Projections sont obtenus via critères.list().
Cet article provient du blog CSDN Veuillez indiquer la source lors de la réimpression : http://blog.csdn.net/lyr1985/archive/2009/12/30/5105409.aspx.
-