gpt4 book ai didi

java - 为什么 QueryResultIterator#getCursor() 在 GAE/J 中返回 null

转载 作者:行者123 更新时间:2023-12-02 13:00:27 25 4
gpt4 key购买 nike

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() 是空的。这个方法在很长一段时间内都运行良好,但今天当我修改查询条件时失败了(但它是有效的)。但我不明白为什么查询条件会影响 getCursor() 方法。

有人可以透露一下吗?顺便说一句,我使用 GAE/J v1.7.1、Objectify 4a3。

最佳答案

您应该阅读 limitations of cursors 。这基本上定义了查询何时可以“恢复”。

关于java - 为什么 QueryResultIterator#getCursor() 在 GAE/J 中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12506862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com