2

我正在尝试使用Google App Engine 上的http://db.apache.org/jdo/jdoql_methods.html中所述的 Map 的 get 方法。我的定义如下:

public class FooInfo { ... @Persistent private Map vote = new HashMap(); ... }

我试图像这样访问它:

查询查询 = persistenceManager.newQuery("SELECT FROM com.foo.app.db.FooInfo where vote.get(\"TOTAL\") >=1")

但是,Google App Engine 返回此异常: Message: javax.jdo.JDOUserException: Problem with query =1>: Unsupported method while parsing expression: InvokeExpression{[PrimaryExpression{vote}].get(Literal{TOTAL})}

这是否意味着 GAE 不支持 get 方法或者我没有正确使用它?谢谢。

4

1 回答 1

0

Google App Engine 不支持 JDO 中的地图。http://code.google.com/appengine/docs/java/datastore/jdo/dataclasses.html#Collections

于 2011-12-04T04:45:24.567 回答