0

我有一个NewsClass带有持久字段的持久类newsSource

// PERSISTENT
class NewsClass {

    // Persistent
    String newsSource;

    // Other persistent fields
}

现在查询这个实体

Query q = pm.newQuery(NewsClass.class);
q.setFilter("newsSource=='http://somerandomurl'");
List<NewsClass> result = (List<NewsClass>) q.execute();

事实证明,JDO 并不寻找该newsSource字段,而是尝试像new sSource(). 我也尝试过类似q.setFileter("\"newsSource\"=='http://reandomurl'");的解决方法,但也没有奏效。

已经有大约 1GB 的数据(在使用软模式的 AppEngine 数据存储中),因此重命名该字段看起来并不是一个好主意。

请问如何使这个查询工作?

编辑

这是我在记录器中得到的。

CreatorExpression defined with class of sSourceId yet this class is not found
4

0 回答 0