问题标签 [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.
java - 如何使用 JDOQL 检索作为类属性的对象列表?
我有下一个具有持久性的类:
基于应用程序帐户 ID,我想检索用户列表:
我得到下一个错误:
java - 如何在 JDO 中进行批量 Google DataStore 键查找查询
我在 appengine 中存储了大约 50k 个实体。我可以通过 GQL 管理界面使用如下查询查找单个记录:
但是我无法弄清楚如何通过 JDO 进行批处理。现在我有这个:
但是,尽管“Fido”在 GQL 案例中有效,但当我使用该 Java + JDO 代码时它什么也不返回。我究竟做错了什么?
java - 在 JDOQL / Java / GAE 中按日期时间查询
我正在开发一个 GAE 应用程序。我想查询数据存储并检索 startDate 和 endDate 之间的所有记录。每条记录都有一个日期时间字段。我正在使用与此类似的查询(以下代码是我快速抓取的内容 - 我不在我的开发人员机器附近。):
如何格式化日期以形成正确工作的查询?日期时间戳如何存储在数据存储中?作为时间戳?完全格式化?我找不到这方面的任何信息。请帮忙。
java - JDOQL 在搜索成员 List 变量中是否存在一个或多个元素时,有什么方法可以避免查询中的多个 .contains() 调用?
这个问题几乎说明了一切。
如果我有课Class A
我想A
从 DataStore 中选择至少有一个键列表的所有实例,有没有比这更好的方法:
这还没有实施,所以我愿意接受激进的建议。
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 中的最后一个查询,我尝试执行以下操作:
结果我得到以下错误:解析表达式时不支持的方法。
有人可以帮忙解决这个问题吗?
java - 如何从 Google Datastore(Java 中)中删除特定记录?
我在数据存储中有一些记录,我想从表中删除特定记录。例如在 SQL 中,我们使用delete * from table1 where name ="mike"
java 中的等效代码(我使用 Eclipse 和 Google appengine API 插件)?或任何其他方法来做到这一点?
java - AppEngine JDO-QL:查询中存在多个 AND 和 OR 的问题
我正在使用 App Engine(Java/JDO) 并尝试使用列表进行一些查询。
所以我有以下课程:
以下 JDO-QL 对我有用:
这似乎返回所有结果,其中标签具有一个或多个字符串,其中一个或多个给定值,以及 otherVar 上的不等式搜索
但以下不起作用:
在这种情况下,我希望所有命中至少有一个 a(a 或 _a)和一个 b(b 或 _b)以及之前的不等式搜索。
但问题是我也得到了有a但没有b的结果,这不是我想要的。
也许我遗漏了一些明显的东西,或者做了一个编码错误,或者可能对如何在 appengine 中编写这些查询存在限制,因此非常欢迎任何提示或帮助。
问候克拉斯
java - Java:JDOQL startsWith 查询,区分大小写
我在 JDOQL 查询中使用 .startsWith() 过滤器,但它区分大小写。所以 startsWith("ab") 不会返回 "Abc" 结果等等。
我需要使用 SQL 查询来避免这种情况吗?
java - 声明式 JDOQL 与单字符串 JDOQL:性能
使用 JDOQL 查询时,使用声明式版本和单字符串版本之间是否存在性能差异:
JDOQL 文档中的示例:
除了性能之外,是否有任何理由说明哪一个比另一个更好用,或者它只是我们感觉更舒服的一个。
java - JDO 查询中的“:P”是什么意思
我在谷歌应用引擎上使用 JDO。每个“员工”都有一个“钥匙”。我有一组键,想检索其键属于该组的所有员工。
所以我使用这里指定的 'contains()' 过滤器来实现它。代码工作正常,看起来像这样 -
我想知道的是这个查询中的“:P”是什么?Employee 对象没有任何名为“p”的字段,我的查询也没有声明任何此类参数。那么这个“p”指的是什么?“p”有什么特殊含义吗?