gpt4 book ai didi

java - 如何使用 Long id 查询实体的 java appengine 数据存储 VIEWER

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:17 26 4
gpt4 key购买 nike

我正在尝试做一些相对简单的事情,一些我认为我曾经能够做的事情。

我正在尝试使用管理界面使用长 ID 查询我的数据存储。相关实体定义为:

@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "true")
public class Notification
{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long notificationId = null;
}

在 Appengine 管理界面的数据存储区查看器中,我执行以下 gql 查询:

SELECT * FROM Notification WHERE _key_ = KEY('Notification', 12345)
SELECT * FROM Notification WHERE id = KEY('Notification', 12345)
SELECT * FROM Notification WHERE notificationId = KEY('Notification', 12345)
SELECT * FROM Notification WHERE notificationId = 12345

这些查询都不会返回任何结果,也不会产生任何错误。我确定该实体存在。 OIne of these used to work I just can't remember which。这可能是由于最近将应用引擎更新到了 1.3.6?

最佳答案

你需要这个:

SELECT * FROM Notification WHERE __key__ = KEY('Notification', 12345)

注意键周围有两个下划线,而不是一个。

关于java - 如何使用 Long id 查询实体的 java appengine 数据存储 VIEWER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3514845/

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