gpt4 book ai didi

java - 在google appengine [Java]中根据__key__(唯一标识符)进行选择

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

我有

public class QuantityType {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;

@Persistent
private String type;
}

我正在尝试设置一个查询以通过其键获取正确的 QuantityType

gql = "select * from QuantityType where __key__='aght52oobW1hIHTWVzc2FnZRiyAQw'";

但它不起作用,因为

BadFilterError:BadFilterError:无效过滤器:key过滤器值必须是Key;收到 aght52oobW1hIHTWVzc2FnZRiyAQw (a str)。

我也尝试过使用

gql = "select * from QuantityType where __key__=='" + KeyFactory.stringToKey(qTypeKey)+"'";

但是它不起作用..

如何通过 key 从数据存储中获取特定对象?

最佳答案

首先,您永远不应该手动构造 GQL 字符串 - 这会导致注入(inject)漏洞。相反,声明并传入参数,如文档 here 所示。 .

不过,要按键检索实体,您根本不需要执行查询:使用 getObjectById,如文档 here 所示。 。这比使用查询要快得多。

关于java - 在google appengine [Java]中根据__key__(唯一标识符)进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2893975/

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