仮に、数量フィールドと価格フィールドを持つ永続クラスItemを持っているとします。 quantity * priceの合計を計算するCriteriaを作成する方法はありますか?休止状態の式
Q
休止状態の式
6
A
答えて
9
私はあなたもSQL投影を使うことができると思います。
session.createCriteria(Item.class)
.createAlias("item", "i")
.setProjection(Projections.projectionList()
.add(Projections.groupProperty("i.id"))
.add(Projections.groupProperty("i.price"))
.add(Projections.groupProperty("i.quantity"))
.add(Projections.sqlProjection(
"price * quantity as total",
new String[] { "total" },
new Type[] { Hibernate.DOUBLE }
)
)
);
博多織
1
あなたが求めているのは正確ではありませんが、「派生したプロパティ」を使って、似たようなものを得ることができます。
たとえば、あなたがSQL式にtotalPriceプロパティをマッピングすることができます
<property name="totalPrice" formula="quantity * price" type="big_decimal"/>
SQL式を「数量*価格」エンティティはデータベースから取得されるたびに評価されます。オリ
休止docs
はこのについての詳細情報が含まれています。
1
基準を使用して(おそらく)行うことはできません。しかし、これにはHQLが役に立ちます。
SELECT ent.quantity*ent.price from EntityName as ent WHERE ent.id = ?
関連する問題
- 1. 休止状態:
- 2. 休止状態
- 3. (休止状態)
- 4. 休止状態4
- 5. ロンボク(休止状態)
- 6. が休止状態
- 7. 休止状態 - リンクエンティティ
- 8. と休止状態
- 9. データベース+休止状態
- 10. 休止状態:エラーサブクエリ
- 11. 休止状態:クエリメタデータ
- 12. 休止状態:session.load
- 13. が休止状態
- 14. アソシエーション別の休止状態
- 15. 休止状態のロールバック
- 16. 休止状態の削除
- 17. 休止状態のSpringユーザートランザクション
- 18. 休止状態でのトランザクション
- 19. 休止状態の質問
- 20. 休止状態のセッションスコープ
- 21. 春の休止状態ManyToMany
- 22. 休止状態のIDタイプ
- 23. 休止状態の挿入?
- 24. 最小クエリ休止状態
- 25. 休止状態第1レベルキャッシュ
- 26. @SqlDeleteが休止状態
- 27. Struts1春と休止状態
- 28. 休止状態4セッションlog4j
- 29. スプリングブート+休止状態コントローラ
- 30. ストアや休止状態
合計を作成する機能がどこにある教えてくださいできます:のようなものでなければなりませんか?これにより、製品が作成されます。 – Victor