0

これを手伝ってください。

顧客の総数を取得するために、切り離された基準を使用しています。

私のCustomerDaoImplで:

@Override
public int getCustomerSize() {
    DetachedCriteria dc = getDetachedCriteria();
    dc.setProjection(Projections.count("customerId"));

    // I need to return only the count result.
    return 0;
}

通常、私が行うことは、結果を取得し、コレクションに保存して、を使用することcollection.sizeです。を取得するためだけに不要なデータをフェッチする必要があるため、効率的ではないと思いますcount。助けてください。

4

1 に答える 1

2
Number result = (Number) dc.getExecutableCriteria(session).uniqueResult();
return number.intValue();
于 2012-11-16T09:35:41.813 に答える