我在 Java 中使用 GAE,我有一个数据表“Person”,我需要做类似的事情:
SELECT * FROM PERSON WHERE NAME="MIKE"OR AGE=50
我的代码构建了“AND”,我不知道如何构建带有OR的句子
Query query = new Query(getEntityKind(), getRootEntityKey());
query.addFilter("name", FilterOperator.EQUAL, "Mike");
query.addFilter("age", FilterOperator.EQUAL, 50);
有什么想法吗?
谢谢!
最佳答案
GAE 查询中没有OR
运算符。唯一的方法是运行两个查询,然后合并结果。
更新:从 1.7.0 开始,GAE 支持通过 CompositeFilterOperator
进行的OR
查询.它所做的基本上是运行并行查询,然后在服务器上进行 AND/OR。成本与运行单独的查询并在客户端合并它们相同,但可以节省往返时间。
关于java - Google App Engine (Java) 中的 "OR"运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946340/