DetachedCriteria にプロジェクションがある場合、DetachedCriteria 結果セットの行数を取得する方法は? HQL の場合:
select count(*) from (select name, sum(grade) from score group by name).
休止状態の場合、Subqueries.rowCount(DetachedCriteria dc) を実装する方法は? ありがとう。
DetachedCriteria にプロジェクションがある場合、DetachedCriteria 結果セットの行数を取得する方法は? HQL の場合:
select count(*) from (select name, sum(grade) from score group by name).
休止状態の場合、Subqueries.rowCount(DetachedCriteria dc) を実装する方法は? ありがとう。
カウント数だけが必要な場合は、実行するだけではどうでしょうか。
select count(name) from score group by name
私は同じ問題を抱えていました...以下の解決策を思いつきましたが、うまくいきました:
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)"));