0

私はこれを持っています:

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

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

ご覧のとおり、結果は Vector で、ReportQueryResult 型の結果が 1 つあります。結果を取得するよりスマートな方法はありますか

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

1 に答える 1

1

query.setShouldReturnSingleValue(true);

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

EclipseLink JavaDocs へのリンクは次のとおりです。

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

ダグ

于 2011-04-29T13:59:19.920 に答える