我正在开发一个托管在Google AppEngine上的应用程序。我正在使用Objectify进行数据操作。考虑一个示例Kind
Kind: Person
ID Name
100 Santhosh
101 Upendar
102 Suresh
103 Naresh
我想在获取当前记录时获取上一个和下一个记录。例如,如果我想获得Person id 102,我也想得到101和103。我不想拆分这些查询,因为这会对数据操作的数量产生影响。
是否有可在此方案中使用的方法/构造。
由于
Santhosh
答案 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;
}
但是如果插入或删除新元素,则必须更新引用。我怀疑使用数据存储区会有效。