自分で作ったり提供したりするものは、まず自分自身で使ってみろろということです。自分じゃ使わないものなら人はいくらでも無責任にも無思考にもなれる。そういう投げやりな「サービス」やら「プロダクツ」なんて、だれだってイヤだ。自分が作り手と同時に利用者の立場になれば、ちゃんと使えるレベルのものを提供しようとします。

2010年5月11日火曜日

JDO Extent

JDO Extent は、データストア内にある特定のクラスのすべてのオブジェクトを表します。

PersistenceManager の getExtent() メソッドから Extent を開始し、データ クラスへと渡します。Extent クラスは、結果へのアクセスに Iterable インターフェースを実装しています。結果アクセスの完了後は、closeAll() メソッドをコールします。

次に、データストア内のすべての Employee オブジェクトを繰り返し処理する例を示します。
import java.util.Iterator;
import javax.jdo.Extent;
// ...
    Extent extent = pm.getExtent(Employee.class, false);
    for (Employee e : extent) {
        // ...
    }
    extent.closeAll();
エクステントは結果をバッチで取得するため、クエリ結果に適用される 1,000 行という制限を超えて結果を取得できます。

参照元:
http://code.google.com/intl/ja/appengine/docs/java/datastore/queriesandindexes.html

0 件のコメント:

コメントを投稿

ホームページ