0

GridGain にカウント クエリはありますか?

GridCacheQuery<Map.Entry<Long, Person>> qry =
    queries.createSqlQuery(Person.class, "select count() from Person where street = ?");
int count = qry.execute("streetname").get();
4

1 に答える 1

1

クラス全体ではなく特定の列を選択できる SQL フィールドクエリを試してください。

GridCacheQuery<List<?>> qry = queries.createSqlFieldsQuery(
    "select count() from Person where street = ?");

Collection<List<?>> rows = qry.execute("streetname").get();

List<?> firstRow = rows.get(0);

int count = (Integer)firstRow.get(0);
于 2014-08-02T14:25:52.417 に答える