Hibernate を使用してフィールド内のデータを計算する。JDBC では、SQL sum およびその他のメソッドを使用します。Hibernate を使用する場合は、Projections オブジェクトを使用する必要があります。
まず、プロジェクションを紹介しましょう。
org.hibernate.criterion.Projections は Projection のインスタンス ファクトリであり、setProjection() を呼び出してクエリを実行するために Projections オブジェクトを使用します。
始めましょう:
Criteria オブジェクトを作成することも必要です。このオブジェクトは Hibernate のほとんどのクエリ関数を完了するものであり、非常に強力です。
Javaコード
基準 criteria = session.createCriteria(AccCasherDaySupply.class);
基準 criteria = session.createCriteria(AccCasherDaySupply.class);
Session を通じて Criteria オブジェクトを作成します。パラメータはクエリするオブジェクトのクラス名です (ここでは大文字と小文字が区別されることに注意してください)。
setProjection メソッドは Criteria オブジェクトを通じて使用でき、Projections クエリを実行します。
Javaコード
criteria.setProjection(****);
criteria.setProjection(****);
次のステップでは、Projections オブジェクトを使用して **** のパラメータに挿入し、実際の集計操作を実行します。
Projects オブジェクトには、基本的に、rowCount()、avg()、max()、groupProperty()、alias()、property()、sum() などのほとんどの集計メソッドがあります。
sum() を例にとると、特定のフィールド データの合計を計算する必要がある場合は、 sum() メソッドが使用されます。
Javaコード
criteria.setProjection(Projections.sum("フィールド名"));
criteria.setProjection(Projections.sum("フィールド名"));
上記のコードにより、条件は対応するフィールド名の組み合わせを取得します。
最後に、Projections クエリの最終結果は criteria.list() を通じて取得されます。
この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/lyr1985/archive/2009/12/30/5105409.aspx
-