我要做的是计算符合键入条件的行(我需要警告用户查找将花费一些时间 x rows * (estimated time for one row)
,我的代码如下所示:
CriteriaBuilder qb = em.getCriteriaBuilder();
CriteriaQuery<Long> criteria = qb.createQuery(Long.class);
Root<TrackingDAO> p = criteria.from(TrackingDAO.class);
criteria.select(qb.count(criteria
.from(TrackingDAO.class)));
/* my stuff with criteria */
TypedQuery<Long> q = em.createQuery(criteria);
setCounterOfLookUpResults(q.getSingleResult());
课程运行良好,直到我得到结果,它们完全奇怪,例如 56432 ,我期待例如 430 。
有人可以告诉我如何“ping”数据库并在我获取这些行之前询问它将为我提供多少行?