我有一个有趣的问题,这似乎很简单但我对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不支持这种类型的操作,我会感到惊讶