4

你会认为这将是一个容易回答的问题。

在 Java 中,我如何按实体的键(不是恰好是 type 的属性Key,而是它的实际键——我们在关系数据库领域中称之为“主键”)进行过滤?

我不想获得具有特定键的单个实体。我实际上确实想做一个过滤器并返回实体的一个子集。

4

1 回答 1

8

诀窍是使用Entity.KEY_RESERVED_PROPERTY代替属性名称:

Query q = new Query("MyEntity");
q.setFilter(new Query.FilterPredicate(Entity.KEY_RESERVED_PROPERTY, 
                Query.FilterOperator.GREATER_THAN,
                KeyFactory.createKey("MyEntity", "somevalue")));

这将找到MyEntity键大于 的所有实体somevalue

于 2012-09-06T15:38:22.793 回答