Как я могу получить результат запроса Count в 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

person Andrija    schedule 29.04.2011    source источник


Ответы (1)


query.setShouldReturnSingleValue (истина);

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

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

http://www.eclipse.org/eclipselink/api/2.2/org/eclipse/persistence/queries/ReportQuery.html#setShouldReturnSingleValue%28boolean%29

Дуг

person Doug Clarke    schedule 29.04.2011