使用投影查询时,App Engine JDO DataNucleus Cursor为null

时间:2014-10-10 08:21:56

标签: google-app-engine cursor jdo datanucleus

我想将DataNucleus JDO与Google App Engine一起使用,并使用投影查询。但是当我执行查询时,我得到了预期的结果,但是游标是null。使用DataNucleus 3.1.3。我正在使用DataNucleus TypeSafe查询。

如果我在不使用投影查询的情况下执行相同的查询,我会获得预期的结果以及有效的非空游标。此DataNucleus错误或App Engine是否不返回投影查询的光标?

使用投影查询的代码(Cursor为null):

    List<Object[]> accountFieldsList = null;
    TypesafeQuery<Account> tq = getTQ(); // get this query
    accountFieldsList = tq.executeResultList(true, cand.accountNumber, cand.lastName, cand.firstName);

    Cursor cursorNew = JDOCursorHelper.getCursor(accountFieldsList);
    cursorStrNew = cursorNew.toWebSafeString(); <--THIS IS NULL

代码没有使用投影查询(光标不为空):

    List<Account> results = tq.executeList();
    Cursor cursorNew = JDOCursorHelper.getCursor(results);
    cursorStrNew = cursorNew.toWebSafeString(); <--THIS IS NOT NULL

0 个答案:

没有答案