try {
if (logger.isLoggable(Level.FINER))
logger.finer("Getting size.");
JPAQuery queryClone = (JPAQuery) origQuery.getQ().clone();
queryClone.setResult("count(*)");
QueryImpl query2 = new QueryImpl(em, queryClone);
query2.setParameters(origQuery.getParameters());
query2.setForeignIds(origQuery.getForeignIds());
List results = query2.getResultList();
int resultCount = ((Long) results.get(0)).intValue();
if (logger.isLoggable(Level.FINER))
logger.finer("Got:" + resultCount);
if (maxResults >= 0 && resultCount > maxResults) {