1

我正在开发一个托管在 Google AppEngine 上的应用程序。我正在使用 Objectify 进行数据操作。考虑一个例子

Kind: Person
ID   Name
100  Santhosh
101  Upendar
102  Suresh
103  Naresh

我想在获取当前记录时获取上一条和下一条记录。例如,如果我想获取 Person id 102,我也想获取 101 和 103。我不想拆分这些查询,因为这会影响数据操作的数量。

有没有可以在这种情况下使用的方法/构造。

谢谢

桑托什

4

1 回答 1

0

那么显而易见的解决方案是简单地查询其他ID

ofy().load().type(Person.class).ids(101L, 102L, 103L);

如果您希望 objectify 为您执行此操作,则需要将您的 Person 类更改为类似

@Entity
class Person {
    @Id Long id;
    // Other attributes here
    @Load Ref<Person> previousPerson; 
    @Load Ref<Person> nextPerson; 
}

但是,如果您插入或删除新元素,则必须更新引用。我怀疑使用数据存储是否有效。

于 2013-01-09T15:01:17.693 回答