これが可能かどうかはわかりませんが、単一の基準クエリを作成し、独自の制限に基づいて複数のカウントを返す方法があるかどうか疑問に思っています。
例
Criteria criteria = session.createCriteria(EmployeeProfile.class);
Integer pAccrualBalance = ((Number)criteria
.add(Restrictions.gt("pAccrualBalance", BigDecimal.ZERO))
.setProjection(Projections.rowCount()).uniqueResult()).intValue();
Integer employeeCount = ((Number)criteria.setProjection(Projections.rowCount()).uniqueResult()).intValue();
logger.info("verify pAccrualBalance import count " + pAccrualBalance);
logger.info("verify employee import count " + employeeCount);
このコードの問題は、pAccrualBalance 制限によって employeeCount 結果セットが制限されることです。別のクエリを実行することなく、employeeCount の無制限のカウントを取得したいと思います。