【发布时间】:2011-01-06 04:59:17
【问题描述】:
是的,我不知道我是不是完全看错了树 - 我发现 JDO 和 Google AppEngine 有点难以掌握。不管怎样,就这样吧。
我有一个包含另一个类作为其内部变量之一的类(参见 player1)
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class JDOGame
{
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;
@Persistent
private String map;
@Persistent
private RPCDataPlayer player1;
// getters, setters, constructors etc...
}
RPCDataPlayer 类是可序列化的,非常基础......
public class RPCDataPlayer implements IsSerializable
{
public String name;
public int id;
// getters & setters & constructors oh my
public int getId() { return id; }
}
所以,我的问题是...如何创建一个查询,在其中可以获取所有包含 id = x 的 RPCDataPlayer 的 JDOGames?
我无法进行类似...的查询
SELECT FROM JDOGame.class.getName() WHERE player1.getId() == x
...那么人们有什么技术或建议来实现这一点?
提前致谢。
【问题讨论】:
-
我认为它可能工作的唯一方法是从数据存储中获取所有 JDOGame 实例,然后遍历它们——但这似乎不是特别有效:(
标签: google-app-engine gwt jdo google-cloud-datastore