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 に答える