SQLクエリーselect sum(amount * direction) from transactions
を休止状態に書き込むにはどうすればよいですか?休止状態でsum()を使用する
答えて
答えが見つかりました。 Projection.sql()ではなくProjection.sqlProjection()を使用する必要があります。例:
.setProjection(Projections.sqlProjection("sum(cast(amount as signed)* direction) as amntDir", new String[] {"amntDir"} , new Type[] {Hibernate.DOUBLE}));
Canあなたの答えを開発する? - 最初のクエリは何ですか:createQuery( "....") - 結果はどこに置かれますか? (amntDir?に) - 結果をどうやって使うのですか? –
予測は、ハイブナイト基準を持つ集計関数を使用するキーワードです。
roseindia has a short exampleSELECT SUM(...)
クエリを実装します。あなたの問題にかなり近づきます。 SUM(col1 * col2)
表現と元のポスターのための作業例が含まれて
Here's another forum topicは、前の例外を除いて似問題を抱えていました。
私は ".setProjection(Projections.sum(amount" direction "))))")を試しましたが、例外 "org.hibernate.QueryException:プロパティを解決できませんでした:amount * direction ...." – panagdu
私はあなたが必要と思うのはフォーミュラだと思います。このようなもの
@Entity
@Table('TRANSACTIONS')
Class transactions {
@Column("AMOUNT")
private double amount;
@Column("DIRECTION")
private double direction;
@Formula("AMOUNT * DIRECTION")
private double multiplication;
}
そして、プロジェクションリストに乗算列を追加します。
- 1. 休止状態:
- 2. 休止状態
- 3. (休止状態)
- 4. マルチスレッドソケットサーバでの休止状態の使用
- 5. 休止状態4
- 6. ロンボク(休止状態)
- 7. が休止状態
- 8. 休止状態 - リンクエンティティ
- 9. と休止状態
- 10. データベース+休止状態
- 11. 休止状態:エラーサブクエリ
- 12. 休止状態:クエリメタデータ
- 13. 休止状態:session.load
- 14. が休止状態
- 15. 休止状態でのトランザクション
- 16. 休止状態でdate()を使用する方法
- 17. java.lang.IncompatibleClassChangeError(Springを使用し、glassfishで休止状態にする)
- 18. 休止状態でトップレベルのコレクションを使用するには?
- 19. 休止状態のJDBCトランザクションを休止状態のトランザクションから切り離す
- 20. ユニットテストバネで休止状態にする
- 21. アソシエーション別の休止状態
- 22. 休止状態のロールバック
- 23. 休止状態の削除
- 24. 最小クエリ休止状態
- 25. 休止状態のSpringユーザートランザクション
- 26. 休止状態第1レベルキャッシュ
- 27. 休止状態の質問
- 28. 休止状態のセッションスコープ
- 29. @SqlDeleteが休止状態
- 30. 休止状態の式
@Closevoter - これは**本物の質問です。 –