我面臨着以下問題查詢的結果:行計數在休眠
Criteria criteria = getSession().createCriteria(User.class);
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.property("id"));
projectionList.add(Projections.countDistinct("friend_id"));
projectionList.add(Projections.property("registrationDate"));
projectionList.add(Projections.property("lastLoginDate"));
criteria.setProjection(projectionList);
這段代碼返回我一對夫婦與我所需要的數據項。但是,我需要它的行數。是否有乾淨的做法,而不僅僅是做:
return criteria.list().size();
?
是的,有http://stackoverflow.com/questions/1372317/how-do-we-count-rows-using-hibernate – luanjot
對不起,必須改變查詢更接近我使用的東西,我確實檢查了答案,但它並沒有真正回答我的問題。在查詢中有一個countDistinct,使用普通計數會給我錯誤的條目數。 –
你已經找到了解決方案。最好發佈並接受它作爲你自己的答案。 – MystyxMac