データベースに 100 個のエンティティがあります。最初の 20 個のエンティティのいくつかのプロパティで合計を取得したい
Criteria cr = getSession().createCriteria(Entity.class);
cr.setFirstResult(0);
cr.setMaxResults(20);
cr.setProjection(Projections.sum("propertyName"));
Double sum = cr.uniqueResult();
ただし、setMaxResults(20) は結果の合計値を制限し、それが 1 つのオブジェクト (uniqueResult) であるため、基準はすべてのエンティティの合計を返します。構造が間違っていることを意味します。基準を適切に使用して複数のエンティティの合計を取得する方法は?