问题标签 [jdoql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1668 浏览

java - 如何使用 JDOQL 检索作为类属性的对象列表?

我有下一个具有持久性的类:

基于应用程序帐户 ID,我想检索用户列表:

我得到下一个错误:

0 投票
3 回答
2104 浏览

java - 如何在 JDO 中进行批量 Google DataStore 键查找查询

我在 appengine 中存储了大约 50k 个实体。我可以通过 GQL 管理界面使用如下查询查找单个记录:

但是我无法弄清楚如何通过 JDO 进行批处理。现在我有这个:

但是,尽管“Fido”在 GQL 案例中有效,但当我使用该 Java + JDO 代码时它什么也不返回。我究竟做错了什么?

0 投票
2 回答
783 浏览

java - 在 JDOQL / Java / GAE 中按日期时间查询

我正在开发一个 GAE 应用程序。我想查询数据存储并检索 startDate 和 endDate 之间的所有记录。每条记录都有一个日期时间字段。我正在使用与此类似的查询(以下代码是我快速抓取的内容 - 我不在我的开发人员机器附近。):

如何格式化日期以形成正确工作的查询?日期时间戳如何存储在数据存储中?作为时间戳?完全格式化?我找不到这方面的任何信息。请帮忙。

0 投票
2 回答
360 浏览

java - JDOQL 在搜索成员 List 变量中是否存在一个或多个元素时,有什么方法可以避免查询中的多个 .contains() 调用?

这个问题几乎说明了一切。

如果我有课Class A

我想A从 DataStore 中选择至少有一个键列表的所有实例,有没有比这更好的方法:

这还没有实施,所以我愿意接受激进的建议。

0 投票
1 回答
1707 浏览

java - Java GAE 数据存储上的子查询

我正在尝试创建一个具有用户之间连接的用户数据库(朋友列表)。有 2 个主表:UserEntity(主要字段 id)和 FriendEntity 字段:-initiatorId-发起友谊的用户的 id-friendId-被邀请的用户的 id。

现在我正在尝试获取一个特定用户的所有朋友,并在此处遇到了在 JDO 中使用子查询的一些问题。

逻辑上查询应该是这样的: SQL: SELECT * FROM UserEntity WHERE EXISTS (SELECT * FORM FriendEntity WHERE (initiatorId == UserEntity.id && friendId == userId) || (friendId == UserEntity.id &&initiatorId == userId ))

或 SELECT * FROM UserEntity WHERE userId IN (SELECT * FROM FriendEntity WHEREinitiatorId == UserEntity.id) OR userId IN (SELECT * FROM FriendEntity WHERE friendId == UserEntity.id)

因此,为了复制 JDOQL 中的最后一个查询,我尝试执行以下操作:

结果我得到以下错误:解析表达式时不支持的方法。

有人可以帮忙解决这个问题吗?

0 投票
2 回答
1220 浏览

java - 如何从 Google Datastore(Java 中)中删除特定记录?

我在数据存储中有一些记录,我想从表中删除特定记录。例如在 SQL 中,我们使用delete * from table1 where name ="mike"java 中的等效代码(我使用 Eclipse 和 Google appengine API 插件)?或任何其他方法来做到这一点?

0 投票
1 回答
238 浏览

java - AppEngine JDO-QL:查询中存在多个 AND 和 OR 的问题

我正在使用 App Engine(Java/JDO) 并尝试使用列表进行一些查询。

所以我有以下课程:

以下 JDO-QL 对我有用:

这似乎返回所有结果,其中标签具有一个或多个字符串,其中一个或多个给定值,以及 otherVar 上的不等式搜索

但以下不起作用:

在这种情况下,我希望所有命中至少有一个 a(a 或 _a)和一个 b(b 或 _b)以及之前的不等式搜索。

但问题是我也得到了有a但没有b的结果,这不是我想要的。

也许我遗漏了一些明显的东西,或者做了一个编码错误,或者可能对如何在 appengine 中编写这些查询存在限制,因此非常欢迎任何提示或帮助。

问候克拉斯

0 投票
1 回答
1236 浏览

java - Java:JDOQL startsWith 查询,区分大小写

我在 JDOQL 查询中使用 .startsWith() 过滤器,但它区分大小写。所以 startsWith("ab") 不会返回 "Abc" 结果等等。

我需要使用 SQL 查询来避免这种情况吗?

0 投票
1 回答
286 浏览

java - 声明式 JDOQL 与单字符串 JDOQL:性能

使用 JDOQL 查询时,使用声明式版本和单字符串版本之间是否存在性能差异:

JDOQL 文档中的示例:

除了性能之外,是否有任何理由说明哪一个比另一个更好用,或者它只是我们感觉更舒服的一个。

0 投票
1 回答
712 浏览

java - JDO 查询中的“:P”是什么意思

我在谷歌应用引擎上使用 JDO。每个“员工”都有一个“钥匙”。我有一组键,想检索其键属于该组的所有员工。

所以我使用这里指定的 'contains()' 过滤器来实现它。代码工作正常,看起来像这样 -

我想知道的是这个查询中的“:P”是什么?Employee 对象没有任何名为“p”的字段,我的查询也没有声明任何此类参数。那么这个“p”指的是什么?“p”有什么特殊含义吗?