Objectify - 获取下一个和之前的记录

时间:2013-01-09 02:05:50

标签: google-app-engine objectify

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

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

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

是否有可在此方案中使用的方法/构造。

由于

Santhosh

1 个答案:

答案 0 :(得分: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; 
}

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

相关问题