java - Google App Engine (Java) 中的 "OR"运算符

标签 java sql google-app-engine

我在 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/

相关文章:

sql - 有没有非常轻量级的数据库java库?

Python 和 YAML-GAE 应用程序设置文件

java - SWT 使复合完全填充父级

java - 通过函数转换 Varag

mysql - MySQL 有没有一种方法可以将多个查询合并到同一个表中,以便在自己的行中获得不同的结果?

sql - 列不存在,pgAdmin 4

javascript - 从 javascript 文件中的 Google App Engine 数据存储访问数据

java - 我正在尝试从 java 在 mysql 表中插入记录并不断收到错误消息

java - 如何替换已弃用的类方法?

mysql - MySQL查询中的复杂算法