JDO查询解析以“new”开头的字段名称

时间:2013-08-24 11:31:43

标签: java google-app-engine google-cloud-datastore jdo datanucleus

我有持久字段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

0 个答案:

没有答案