Google appengine と jdo は初めてです。2 つのエンティティを使用して 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());
ユーザーとその友人が投稿したフィードと公開投稿のリストを取得するのを手伝ってください。