【发布时间】:2012-09-20 06:04:15
【问题描述】:
getCursor() javadoc 说:
返回:一个 Cursor 或 null 如果此查询结果无法恢复
“恢复”这个词在上下文中是什么意思?
我的代码如下:
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() 是空的。这种方法在很长一段时间内运行良好,但今天当我修改查询条件时失败(但它是有效的)。但是我不明白为什么查询条件会影响 getCursor() 方法。
有人请解释一下吗? 顺便说一句,我使用 GAE/J v1.7.1,Objectify 4a3。
【问题讨论】:
标签: java google-app-engine objectify