java为什么QueryResulterator#getCursor()在GAE/J中返回null
getCursor()javadoc说:
Returns: a Cursor or null if this query result cannot be resumed
“恢复”这个词在上下文中是什么意思
我的代码如下:
com.googlecode.objectify.cmd.Query q = createQuery();
QueryResultIterator<T> itr = q.iterator();
while( itr.hasNext() )
{
list.add( itr.next() );
}
...
String newCursorValue = itr.getCursor().toWebSafeString();
它抛出NPE只是因为itr。getCursor()是emtpy。这种方法在很长一段时间内运行良好,但在今天修改查询条件时失败(但它是有效的)。但是我不明白为什么查询条件会影响getCursor()方法
有人能说点什么吗? 顺便说一下,我用的是GAE/jv1。7.1,目标化4a3
# 1 楼答案
你应该读一下limitations of cursors。这基本上定义了何时可以“恢复”查询