Как я могу получить результат запроса Count в TopLink?

#java #count #toplink

#java #подсчет #toplink

Вопрос:

У меня есть это:

 ReportQuery query = new ReportQuery(OpenedFilesReport.class,
  generateExpressionOpenedFilesReport());
query.addCount();

Object result = getTopLinkTemplate().executeQuery(query, true);
  

Как я могу видеть, результатом является вектор и имеет один результат типа ReportQueryResult . Есть ли более разумный способ получения результата

 ((ReportQueryResult)((Vector)result).get(0)).getResults()//.. do additional class casts/getter calls
  

Ответ №1:

query.setShouldReturnSingleValue(true);

Числовой результат = (число) getTopLinkTemplate().ExecuteQuery(запрос, true);

Вот ссылка на JavaDocs EclipseLink:

http://www.eclipse.org/eclipselink/api/2.2/org/eclipse/persistence/queries/ReportQuery.html#setShouldReturnSingleValue(boolean)

Doug