【发布时间】:2011-08-11 02:11:20
【问题描述】:
我有一个看起来像这样的产品 POJO。
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Product extends AbstractModel {
@Persistent
private String name;
@Persistent
private Key homePage;
@Persistent
private Boolean featured;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Key getHomePage() {
return homePage;
}
public void setHomePage(Key homePage) {
this.homePage = homePage;
}
public boolean isFeatured() {
return featured;
}
public void setFeatured(Boolean featured) {
this.featured = featured;
}
}
我的 DataStore 目前完全是空的。
我想检索该产品的所有 homePage 键,其中 features 为 true。
我在努力
PersistenceManager persistenceManager = getPersistenceManager();
Query query = persistenceManager.newQuery("SELECT homePage FROM " + getModelClass());
query.setFilter("featured == true");
List<Key> productPageKeys = (List<Key>) query.execute();
但是,这给了我一个空指针错误。我应该如何构建这个查询?
干杯, 彼得
【问题讨论】:
-
您正在混合使用单字符串 JDOQL 和程序化 JDOQL。如果指定你做的字符串 pm.newQuery("SELECT homePage FROM mydomain.MyModelClass WHERE features == true");
标签: google-app-engine jdo