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 回答