jdo google app engine retrieve by isEmpty
我在gwt中构建应用程序,并且使用了jdo google app引擎
我在jdo有这个课程
1 2 3
| class A{
List<String> list;
} |
我想检索那里列表为空的所有对象,所以我这样写查询
1
| select from A where list.isEmpty() |
我得到这个例外
1
| Unsupported method <isEmpty> while parsing expression: InvokeExpression{[PrimaryExpression{list}].isEmpty(<none>)} |
为什么我得到这个例外?
谢谢
isEmpty不是有效的查询过滤器。 您可以测试列表是否为空,但isEmpty不是查询过滤器。 该属性未编制索引,因此无法查询。
-
但是,如果我转到站点db.apache.org/jdo/jdoql_methods.html->到"收集方法"表中,我看到过滤器isEmpty存在
-
是的,但这只能告诉您"理论上"可用的数据存储(和Google插件)是否支持。
-
首先感谢您的答复。 所以我需要写些什么来检索列表为空的所有对象? 谢谢
-
1)您可以查询所有对象,遍历它们进行测试。 2)您可以添加一个新属性count(将被索引),并通过count==0过滤查询。 每次写入对象时,都会存储计数或空值
-
好的,首先感谢您的答复。 我使用了contains()方法,它对我有用,而isEmpty()不起作用。 我在同一张表上看到了size()方法在理论上也是吗? 谢谢