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

2010年5月11日火曜日

JDO-コレクションプロパティ

1 つのデータストア プロパティに、複数の値を保持することもできます。JDO では、これをコレクション型の単一フィールド(主な値型またはシリアライズ可能なクラスのコレクション)で表します。以下のコレクション型がサポートされます:
    * java.util.ArrayList<...>
    * java.util.HashSet<...>
    * java.util.LinkedHashSet<...>
    * java.util.LinkedList<...>
    * java.util.List<...>
    * java.util.Set<...>
    * java.util.SortedSet<...>
    * java.util.Stack<...>
    * java.util.TreeSet<...>
    * java.util.Vector<...>

フィールドを List として宣言すると、データストアからは ArrayList 値を保持するオブジェクトが返されます。フィールドを Set として宣言すると、データストアからは HashSet が返されます。フィールドを SortedSet として宣言すると、データストアからは TreeSet が返されます。

たとえば、型が List のフィールドは、そのプロパティのゼロ個以上の文字列値として、値ごとに 1 つずつ List に格納されます。
import java.util.List;
// ... imports ...

// ...
    @Persistent
    List<String> favoriteFoods;

@PersistenceCapable クラスの子オブジェクトのコレクションの場合は、1 対多関係が作成されます。
複数の値を保持するデータストア プロパティは、クエリ フィルタや並び替え順序に関わる動作が特殊です。

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

0 件のコメント:

コメントを投稿

ホームページ