Berechnen Sie Daten in Feldern über Hibernate. In JDBC verwenden Sie SQL-Summe und andere Methoden. Bei Verwendung von Hibernate müssen Sie das Projections-Objekt verwenden.
Lassen Sie uns zunächst Projektionen vorstellen:
org.hibernate.criterion.Projections ist die Instanzfabrik von Projection. Wir verwenden das Projections-Objekt, um eine Abfrage durchzuführen, indem wir setProjection() aufrufen.
Fangen wir an:
Es ist auch notwendig, ein Kriterienobjekt zu erstellen, das die meisten Abfragefunktionen in Hibernate ausführt und sehr leistungsfähig ist.
Java-Code
Kriterienkriterien = session.createCriteria(AccCasherDaySupply.class);
Kriterienkriterien = session.createCriteria(AccCasherDaySupply.class);
Erstellen Sie über Session ein Criteria-Objekt. Der Parameter ist der Klassenname des Objekts, das Sie abfragen möchten (beachten Sie, dass hier die Groß-/Kleinschreibung beachtet wird).
Die setProjection-Methode kann über das Criteria-Objekt verwendet werden, das eine Projections-Abfrage durchführt.
Java-Code
Kriterien.setProjection(****);
Kriterien.setProjection(****);
Der nächste Schritt besteht darin, den eigentlichen Aggregationsvorgang durchzuführen und das Projections-Objekt zum Einfügen in die Parameter von **** zu verwenden.
Das Projects-Objekt verfügt im Wesentlichen über die meisten Aggregationsmethoden: rowCount(), avg(), max(), groupProperty(), alias(), property(), sum()...
Nehmen wir als Beispiel sum(): Wenn Sie die Summe bestimmter Felddaten berechnen müssen, wird die Methode sum() verwendet:
Java-Code
Kriterien.setProjection(Projections.sum("Feldname"));
Kriterien.setProjection(Projections.sum("Feldname"));
Durch den obigen Code erhalten die Kriterien die Kombination der entsprechenden Feldnamen.
Schließlich werden die endgültigen Ergebnisse der Projektionsabfrage über Kriterien.list() abgerufen.
Dieser Artikel stammt aus dem CSDN-Blog. Bitte geben Sie beim Nachdruck die Quelle an: http://blog.csdn.net/lyr1985/archive/2009/12/30/5105409.aspx
-