【发布时间】:2011-08-07 18:54:22
【问题描述】:
我有这样的实体:
实体 [products(147)]
实体[制造商(23)/产品(131)]
实体[制造商(17)/产品(131)]
现在,我正在尝试使用 Query 查找 ID 为 100 及以上的所有类型“产品”的实体。像上面的 147 和 131。
问题是我不知道如何要求这些,在查询中“分离”祖先。
试过这些:
不工作:
SELECT __key__ FROM products WHERE ID >= 100
部分工作:
SELECT __key__ FROM products WHERE __key__ >= 100
这就是我插入查询过滤器的方式:
query.addFilter("__key__", FilterOperator.GREATER_THAN_OR_EQUAL, KeyFactory.createKey("products", 100));
这个部分工作的只为“根”实体提供正确的结果,即没有祖先的实体。
有什么方法可以修改它以使其忽略祖先?谢谢!
【问题讨论】:
-
注意:我知道我可能会得到具有相同 ID(但祖先不同)的实体。没关系。