1

DetachedCriteria にプロジェクションがある場合、DetachedCriteria 結果セットの行数を取得する方法は? HQL の場合:

select count(*) from (select name, sum(grade) from score group by name).

休止状態の場合、Subqueries.rowCount(DetachedCriteria dc) を実装する方法は? ありがとう。

4

2 に答える 2

0

カウント数だけが必要な場合は、実行するだけではどうでしょうか。

select count(name) from score group by name
于 2013-02-21T16:19:49.420 に答える
0

私は同じ問題を抱えていました...以下の解決策を思いつきましたが、うまくいきました:

myCriteria.setProjection(Projections.sqlProjection("count(*) as count from ( select distinct id , {alias}.enteredDate  ", new String[] { "count" }, new Type[] { StandardBasicTypes.LONG }));

// this is needed to close the parentheses opened in the Projection
myCriteria.add(Restrictions.sqlRestriction(" 1=1)"));
于 2013-03-06T00:43:38.417 に答える