在 Google App Engine (Java) 上使用键列表获取多个对象的最佳方法是什么?
我有一个多对多的关系。就像文档中的示例一样:
Person.java
private Set<Key> favoriteFoods;
Food.java
private Set<Key> foodFans;
如果我检索了“Person”对象并且设置了 favoriteFoods 键,如何获取某个“美食迷”的所有“最喜欢的食物”。有没有比以下更好的方法:
for (Key k: favoriteFoods)
{ foodObjectsCollection.add( pm.getObjectById(Food.class, k) ); }
这里最便宜、最有效的选择是什么?我通常必须在我的应用程序中生成包含对象数据的表。
I have a many-to-many relationship. Just like in the example from the documentation:
Person.java
private Set<Key> favoriteFoods;
Food.java
private Set<Key> foodFans;
How do I get all "favorite foods" of a certain "food fan", if i have retrieved a "Person" object and i have the favoriteFoods key set. Is there a better way than:
for (Key k: favoriteFoods)
{ foodObjectsCollection.add( pm.getObjectById(Food.class, k) ); }
What's the cheapest and most efficient option here? I usually have to generate tables with object data in my app.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您似乎需要 JDOQL。对于这个具体任务,请尝试:
contains()
的行为就像 SQL 中的IN
语句一样,因此该查询将从指定的键集中获取所有 Food 对象。It seems like you need JDOQL. For this concrete task try:
contains()
behaves just likeIN
statement in SQL, so this query will fetch all Food objects from specified key set.