Java 如何使用Hibernate获得计数为0的结果?

Java 如何使用Hibernate获得计数为0的结果?,java,hibernate,count,Java,Hibernate,Count,我在Hibernate上使用Projections.rowCount函数,但它只返回大于0的计数。我也需要得到0计数的列表 这是应该给我计数的函数,但它只返回大于1的计数 public List<Object[]> getCuentaPorEnlotar() { DetachedCriteria criteria = casosEstadoCriteria(Caso.EstadoOperativo.COMPLETADO, Caso.EstadoAdministrativo.T

我在Hibernate上使用Projections.rowCount函数,但它只返回大于0的计数。我也需要得到0计数的列表

这是应该给我计数的函数,但它只返回大于1的计数

public List<Object[]> getCuentaPorEnlotar() {
    DetachedCriteria criteria = casosEstadoCriteria(Caso.EstadoOperativo.COMPLETADO, Caso.EstadoAdministrativo.TARIFICADO);
    criteria.add(Restrictions.isNull("lote"));
    criteria.setProjection(Projections.projectionList()
            .add(Projections.groupProperty("cliente"))
            .add(Projections.rowCount()));
    criteria.addOrder(Order.desc("cliente"));
    return (List<Object[]>) getHibernateTemplate().findByCriteria(criteria);
}

如果找不到记录,rowCount不应该返回0吗?当没有记录时,你会得到什么?每当没有符合我的规范的记录时,我就一行也没有了。此查询通常返回的是一个列表,每个对象[]都是一个两个大小的向量,在[0]位置上包含一个客户,[1]位置上包含大于1的计数。如果不大于1,它将根本不返回该记录,这意味着没有客户,也不计算列表中的任何条目。