|
|
1
10
执行多个查询。与所有其他数据库一样,数据存储无法有效地执行分离。与其他数据库不同,它向用户暴露了这一困难,以清楚地表明您所做的工作是不高效的。您唯一的解决方案是执行多个查询-每个查询一个或-并组合它们。 |
|
|
2
4
我不知道GAE的JDO和JPA实现是否支持这一点,但是使用低级API,您可以在一个查询中为此使用中的运算符。
|
|
|
3
2
根据 Google App Engine - Queries and Indexes :
基本上,你要么重组你的数据,这样你就可以在一个条件或多个“和”条件下找到你想要的,要么你必须通过两个(或更多)查询来检索数据,并在你的代码中过滤/组合它。 |
|
|
4
1
对不起,我迟到了……我今天刚碰到你的问题。 “模拟”in“和”or“行为的另一种方法是使用“低级”数据存储API。datastoreService支持get()方法,该方法接受键的集合,并返回与传入键匹配的所有实体的映射。它是一个接口,但有一个方便的datastoreservicefactory可用,它将分配一个随时可用的实例。 不幸的是,谷歌决定他们不想推广这种低级的API方法,而更倾向于开发人员使用JDO或JPA,因此除了javadocs和在谷歌“datastoreservice”时可能找到的任何代码示例之外,没有其他文档可用。 铊 |
|
|
5
1
最新消息……至少我刚拿到。当我为GAE下载最新的Java SDK时,我注意到发行版上的“发布29:公开批量获取”被固定在最新版本(V1.2.1)中。基本上,我们(我正在寻找与之相同的支持)可能有一个基于JDO的替代方案,而不是必须降到“低级”数据存储API。我刚刚下载了最新的Java GAE SDK,所以我还没有机会测试任何东西,但我想尽快给大家一个提示。在我有机会确认这个“修复”之后,我会发布更多我学到的东西。 如果我违背了StackOverflow的礼节,请接受我的道歉,我将我的评论重新发布作为答案,但我决定这样做有两个原因。首先,因为,即使是我再次处理同一个问题,imho这个新的信息似乎为这个问题提供了一个完全不同的“答案”。其次,我担心在你花大量时间研究我提供的第一个答案之前,评论表可能不会引起你的注意。 下次在演戏前我会仔细考虑的。 铊 |
|
|
6
0
简化“自己动手”的一种方法可能是使用参数化查询:
|
|
|
7
0
与克莱特斯的回答相反, 或ING作品 在应用引擎的最新版本中。 事实上,我发现或者不在应用引擎1.3.0中工作,但是根据 Google App Engine - Queries and Indexes (他的回答中提到的同一个来源克莱图斯)
我想,自从他的回答(和我上次更新我的应用引擎),应用引擎一定是升级了这件事。 将应用程序引擎更新为1.3.4,否则将正常工作! 尽管有限制。 不管怎样,多亏了克莱特斯:) |
|
|
8
0
您可以使用包含方法
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 11 月前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 11 月前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 11 月前 |
|
pebble unit · 如何检查以前缀开头、以后缀结尾的属性(不是属性值) 11 月前 |
|
|
rudraraj · java中未声明最终变量 12 月前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 12 月前 |