我是谷歌 appengine 和 jdo 的新手。我不知道如何用两个实体在 JDO 中编写查询。我有如下所示的 UserProfile 和 UserFeed 实体。
@PersistenceCapable
public class UserProfile {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private String firstName;
@Persistent
private String lastName;
@Persistent
private List<Key> friendProfileKeys;
}
@PersistenceCapable
public class UserFeed {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private Key profileKey;
@Persistent
private String comment;
@Persistent
private UserFeedType userFeedType;//Friends,Public
}
下面的查询我用来获取用户发布的提要列表。
final Query query = pm.newQuery(UserFeed.class);
final List v;
query.setFilter("profileKey == paramUserProfileKey");
query.declareParameters("com.google.appengine.api.datastore.Key paramUserProfileKey");
v = (List) query.execute(profile.getKey());
请帮助我获取用户及其朋友发布的提要列表以及公开帖子。