gpt4 book ai didi

java - 在 GAE 数据存储中使用投影查询时,返回 null 而不是字符串值 (Java)

转载 作者:行者123 更新时间:2023-11-30 07:05:53 24 4
gpt4 key购买 nike

我正在使用 GAE 数据存储区的投影查询。

我有一个用例,我只需要从数据存储区中的属性下获取不同的值。

看起来投影查询正在工作,但它返回的结果为 null 而不是实际值。

下面是一段代码:

Query q = new Query(user.getEmail() + "_" + job);
q.addProjection(new PropertyProjection(prop, String.class));
q.setDistinct(true);

PreparedQuery pq = datast.prepare(q);
String elements[] = new String[1000];
int i=0;
String s="";
for (Entity result : pq.asIterable()) {
elements [i] = (String) result.getProperty("" + prop);
//i++;
s = s + elements[i] + ",";
resp.getWriter().println(elements[i]);
i++;
}

“elements”数组具有不同的计数,但包含“null”而不是实际的字符串值。

请指教。

最佳答案

来自文档:

Only indexed properties can be projected.

Projection is not supported for properties that are not indexed, whether explicitly or implicitly. (Long text strings (Text) and long byte strings (Blob) are not indexed).

根据您的描述,该属性似乎未编入索引。

关于java - 在 GAE 数据存储中使用投影查询时,返回 null 而不是字符串值 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40130523/

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