gpt4 book ai didi

java - Google App Engine 通过键获取对象

转载 作者:行者123 更新时间:2023-12-02 06:40:01 26 4
gpt4 key购买 nike

我一直坚持通过 id 获取持久对象。我收到错误:

com.google.appengine.api.datastore.EntityNotFoundException: No entity was found matching the key: CNG("T78")

我将如下对象持久保存到数据存储中:

Key cngKey = KeyFactory.createKey("CNG", jsonCNG.cNGID);
Entity cngEntity = new Entity("CNG", cngKey);
cngEntity.setProperty("cng_name", jsonCNG.cNGName);
cngEntity.setProperty("cng_type", jsonCNG.cNGType);
cngEntity.setProperty("cng_content", cng);

这里的cng是一个json字符串。我用字符串设置 key :cNGID。我正在尝试使用相同的 id 来获取对象。

Key cngKey = KeyFactory.createKey("CNG", "T78")

最终出现上述错误。

最佳答案

构造函数new Entity("CNG", cngKey)使用种类和父键定义实体。然后,当您尝试检索它时,您没有提供父 key :KeyFactory.createKey("CNG", "T78")。这是行不通的 - 您必须在两个位置都提供父 key 。

注意 - 在定义实体组时使用定义实体父级,这在使用事务时又很重要。您可能不希望这样?

相反,您应该使用new Entity(cngKey)

关于java - Google App Engine 通过键获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19233213/

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