我有一个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