仮に、数量フィールドと価格フィールドを持つ永続クラス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. 休止状態
- 5. 休止状態:
- 6. 休止状態:休止状態の接続を変更する
- 7. 休止状態のセッションが休止状態でヌルである
- 8. は休止状態
- 9. データベース+休止状態
- 10. ロンボク(休止状態)
- 11. 休止状態:session.load
- 12. 休止状態:エラーサブクエリ
- 13. 休止状態 - リンクエンティティ
- 14. 休止状態4
- 15. が休止状態
- 16. は休止状態
- 17. 休止状態:クエリメタデータ
- 18. と休止状態
- 19. 休止状態 - 別
- 20. が休止状態
- 21. 休止状態:私は休止状態を勉強
- 22. 休止状態の削除
- 23. 休止状態の質問
- 24. 休止状態のロールバック
- 25. 休止状態のSpringユーザートランザクション
- 26. 休止状態のニュアンスセッション
- 27. 春の休止状態ManyToMany
- 28. 休止状態のセッションスコープ
- 29. 休止状態の挿入?
- 30. 休止状態でのトランザクション
合計を作成する機能がどこにある教えてくださいできます:のようなものでなければなりませんか?これにより、製品が作成されます。 – Victor