我想将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