對,我不知道我是否在這裏完全歪曲了錯誤的樹 - 我發現JDO和Google AppEngine有點棘手。無論如何,在這裏。從一個JDO類訪問一個自定義類
我有一個包含其他類作爲它的一個類的內部變量(見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的所有實例從數據庫中,然後通過他們迭代的唯一方法 - 但似乎並沒有特別有效的:( – Spedge 2010-01-18 02:34:36