3

我有一个名为Guy的对象,它有一个女朋友类型 Key[]的属性

给定一个 Longs 列表,这是女孩的 id,我想查询所有将这些女孩中的任何一个作为女朋友的 Guy。

例如(家伙:gilfriends

 LuckyGuy: {a,b,c}
 Guy1: {b}
 Guy2: {c}

我想要g例如:

 g({a,b}) = LuckyGuy, Guy1
 g({c})) = LuckyGuy, Guy2

我可以做一个循环:

for(i..n)
    resultSet.add(
        objectifyFactory.begin().load().type(User.class).filter("girlfriends", girlfriendId[i])
    );

但我确信有一个直接的策略。

任何想法?

4

1 回答 1

1

数据存储不支持“或”查询。您需要分别查询每个“女朋友”ID,并组合结果集。

于 2012-04-27T01:36:46.333 回答