他に、Iterable<Key>を引数にする事も出来ます。保存と同様に、Transaction中で実行したい場合は第一引数にTransactionを与えます。key)主キーを指定してEntityを取得します。keys)っていうメソッドもあります。親キーを指定した取得に専用メソッドは無く、後述するQueryクラスを使用する事になります。query)を実行する事でPreparedQueryが取得できるのですが、ここから「何を/どのように取得するか?」といったカンジになります。重要な点として、1000件以上の結果は返せないという点です。いえ1000件以上取得できるJDOも、1000件以上を扱おうとすると遅くて実用的ではない事も多いので、何が何でも1リクエストに対して1000件以上を一気に!...って時は色々工夫が必要になります。APIにたどり着くのかもしれません。結果セットの取得メソッド以下のパターンがあります。fetchOptions])FetchOptions個人的にはasList()メソッドで必要だから常にoffset(0)を使っている程度で、あまり使いこなせていないので細かい説明ができません、ゴメンナサイ。大体名前の通りなんでしょう。asSingleEntity()名前の通り、一件だけ取得します。PreparedQuery.TooManyResultsExceptionが投げられます。countEntities()名前のとおり、結果セットの件数を返します。JDOでいうsetResult("count(this)")と同じです。kind2の2件が返されます。なんのこっちゃわかりません(kind2だけが返される事を期待するよね?)。num)Kindと、作成するキーの個数を指定してKeyを取得します。num)親キーを指定してEntityGroupを構成するKeyを作成したいときに使います。自動採番されるKeyは1.2.2まではPUTしなければ取得できませんでしたが、1.2.5からいつでもIDが割り当てられたKeyを取得する事ができます。Transactionの項にサンプルを追加しておきました。TransactionJDOと似たような使い方が出来ます。