Google AppEngine JDO枚举过滤

时间:2016-10-04 03:40:09

标签: java google-app-engine jdo

我有一个有趣的问题,这似乎很简单但我对Google AppEngine缺乏了解。不太确定是否可以进行以下操作

举个例子,假设我有一个模型对象

Person {
 ....
 PersonStatus status;

}

PersonStatus是一个枚举,其值表示为" ALIVE"," EXPIRED"," PARALYZED"," TMP" .. 。

我还有一个PersonStatus列表,如果人员状态与列表中的任何人匹配,那么应该返回该人(简单包含函数)

我试过

query.setFilter(":p.contains(status.toString())");

其中p是String的列表 这失败并出现错误

Unsupported method <contains> while parsing expression: InvokeExpression{[ParameterExpression{p}].contains(InvokeExpression{[PrimaryExpression{status}].toString(<none>)})}

query.setFilter(":p.contains(status)");

其中p是PersonStatus的List,但是这个失败,并且出现错误,说PersonStatus(Enum)不是支持的数据类型。

有人可以给我一些建议吗?看起来非常简单,如果AppEngine不支持这种类型的操作,我会感到惊讶

0 个答案:

没有答案