请帮助我。
我使用分离的标准来获得客户总数。
在我的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
。请帮忙。
答案 0 :(得分:2)
Number result = (Number) dc.getExecutableCriteria(session).uniqueResult();
return number.intValue();