Hiii ... Используйте критерии и прогноз вместе.Проекция
Criteria crit = session.createCriteria(USER_DETAILS.class);
ProjectionList projList = Projections.projectionList();
projList.add(Projections.countDistinct("Id"));
crit.setProjection(projList);
crit.list даст вам счет.Это простой код гибернации, который вы можете понять с помощью spring + hibernat в этом примере.