ソリューションとテクノロジーで成功への道筋をつけることができます。Cloudお客様のビジネス全体に役立つ、わかりやすい料金体系です。安全でインテリジェントなプラットフォームを使って今すぐ始めましょう。プロダクトをお試しいただけます。Objects(JDO)永続化フレームワークの使用法について説明します。クエリをご覧ください。指定した一連の条件を満たすエンティティを取得します。クエリは、特定の種類のエンティティに作用します。個以上のエンティティを「結果」として返すことができます。並べ替え順を指定して、プロパティ値で結果を並べ替えることもできます。可)を持つエンティティの中で、指定されているすべてのフィルタ条件をプロパティ値が満たしているものだけが含まれます。クエリは、エンティティ全体や射影されたエンティティのほか、エンティティのキーだけを返すこともできます。一般的に、クエリは次のような要素で構成されます。個以上)クエリを実行すると、指定したすべてのフィルタ条件を満たす、指定した種類のすべてのエンティティが取得され、指定した順序で並べ替えられます。クエリは読み取り専用として実行されます。メモリを節約し、パフォーマンスを向上させるため、クエリでは可能な限り返される結果の数に対する制限を指定してください。メカニズムはさまざまなクエリをサポートしているため、ほとんどのアプリケーションに適しています。テクノロジーでは一般にサポートされているいくつかの種類のクエリがサポートされていません。クエリエンジンでは、結合と集計クエリがサポートされていない点に注意してください。クエリの制限については、データストアのクエリのページをご覧ください。クエリ言語が用意されており、条件を指定してそれを満たすオブジェクトを取得できます。パラメータと結果をチェックする型のチェックを含みます。クエリを直接サポートしていません)。オブジェクトでメソッドを呼び出してクエリの一部またはすべてを指定したりできます。スタイルを示しています。つの並べ替え順序を指定し、フィルタで使用される値にパラメータ置換を使用しています。メソッドに渡される引数値は、指定された順でクエリに代入されます。q.closeAll();}以下は文字列構文を使用した同じクエリです。つの方式を組み合わせてクエリを定義することもできます。インスタンスを再利用できます。呼び出しごとにクエリが実行され、結果がコレクションとして返されます。文字列構文は文字列と数値のリテラル指定をサポートし、他の値の型はすべてパラメータ置換を使用する必要があります。クエリ文字列内のリテラルは、一重引用符(')または二重引用符(")で囲むことができます。次に、文字列リテラルを使用した例を示します。フィルタ」では、次の要素を指定します。maxHeight");プロパティ値はアプリケーションで提供する必要があります。他のプロパティを参照することも、他のプロパティを基準として計算することもできません。エンティティが指定された名前のプロパティを持ち、その値がフィルタで指定された値との比較演算子で示された条件に合致する場合、そのエンティティはフィルタを満たすものとみなされます。次の比較演算子を使用できます。つのクエリでは不等式フィルタ(<、<=、>、>=、!=)を複数のプロパティに対して使用できません(値の範囲をクエリするなど、同じプロパティで複数の不等式フィルタが使用できます)。フィルタは、次の構文を使用してサポートされます。つのクエリが実行されます。一方のクエリでは、その他のフィルタを変更することなく「等しくない」フィルタが「より小さい」(<)フィルタに置き換えられ、もう一方のクエリでは「等しくない」フィルタが「より大きい」(>)フィルタに置き換えられます。それらの結果が適切な順序でマージされます。つのクエリに複数の「等しくない」フィルタを含めることはできません。そのフィルタを含むクエリに別の「等しくない」フィルタを含めることもできません。演算子も複数のクエリを実行します。フィルタは等しい(==)フィルタで置き換えられます。それらの結果が、リスト内の項目の順にマージされます。つのクエリとして複数回実行されます。個以下に制限されます。フィルタを使用したクエリをご覧ください。||(論理式の「or」)演算子で分けることができます。maxHeight");否定(論理式の「not」)はサポートされていません。フィルタに結合できる場合)にのみ使用できる点にも注意してください。'Harold'");並べ替え順序クエリの並べ替え順序では、次の要素を指定します。SortDirection.DESCENDING);次に例を示します。desc");クエリに複数の並べ替え順序が含まれている場合は、指定されている順序で適用されます。次の例では、最初に名字の昇順で並べ替えてから、身長の降順で並べ替えます。取得された順序で返されます。あるプロパティに対して不等式フィルタを指定し、別のプロパティに対して並べ替え順序を指定する場合は、不等式フィルタで使用されているプロパティを他のプロパティよりも前に並べられます。クエリを実行する仕組みに原因があります。範囲アプリケーションに返される結果の「範囲」をクエリで指定できます。範囲は、最初と最後に返される完全な結果セットの結果を示します。セット内の最初の結果を示します。番目までの結果を返します。範囲の使用はパフォーマンスに影響する可能性があります。データストアでは開始オフセットの前にあるすべての結果を取得して破棄する必要があるためです。つをアプリケーションに返します。キーは、クエリのフィルタや並べ替え順序に使用できます。含む完全なキー値を検討します。キーはシステム内のすべてのエンティティに対して一意であるため、キーのクエリを実行すると、データストアのコンテンツの一括ダンプの場合など、特定の種類のエンティティを一括で簡単に取得できます。範囲とは異なり、任意の数のエンティティに対して効率的に動作します。異なる要素を比較する場合、キーは次の条件に従って次の順に順序付けられます。基準として比較されます。種類とキー名は文字列であり、バイト値を基準として順序付けられます。整数値であり、その数値の順に順序付けられます。持つエンティティのほうがキー名を持つエンティティよりも優先されます。メソッドに指定します。エンティティを検索しています。q.execute(chocolate.getKey());「キーのみクエリ」は、エンティティ自体ではなく、結果のエンティティのキーのみを返すため、エンティティ全体を取得するよりも、レイテンシとコストを抑えられます。q.execute();全般的なクエリを実行すると、実際に必要なものよりも多くのエンティティがフェッチされる場合があります。それに対して、まずキーのみのクエリを実行し、その結果からエンティティのサブセットをフェッチしたほうが、多くの場合経済的です。「extent」は、特定のクラスのデータストア内のすべてのオブジェクトを表します。インターフェースを拡張し、必要に応じて結果を一括で取得します。メソッドを呼び出します。オブジェクトを対象に処理を繰り返す例を示します。「クエリによる削除」機能を使用すると、コーディングの手間をいくらか削減できます。次の例では、指定した身長を超えるすべての人を削除しています。呼び出していることです。上記で説明したフィルタ、並べ替え順序、インデックスに関連する規則や制約は、結果セットを選択するか削除するかにかかわらずすべて適用されます。エンティティを削除した場合と同様に、クエリで削除されたエンティティに依存する子もすべて削除されることに注意してください。エンティティの関係をご覧ください。クエリで使用できます。カーソルは、結果をリストとして取得する場合や、イテレータを使用する場合に便利です。resultsクエリカーソルの詳細については、データストアのクエリページをご覧ください。インスタンスによって実行されるすべての呼び出しに対するデータストアの呼び出し期限を、構成設定を使用して設定できます。オブジェクトでこれらのオプションをオーバーライドすることもできます(ただし、キーによってエンティティをフェッチする場合は、これらのオプションの構成をオーバーライドできませんので注意してください)。クエリで結果整合性が選択されている場合は、クエリが結果の収集に使用するインデックスへも結果整合性が適用されます。クエリ条件に合致しないエンティティが返されることがありますが、これは強整合性の読み取りポリシーでも同じです(クエリで祖先フィルタを使用している場合は、トランザクションを使用して結果セットの整合性を維持できます)。おけるトランザクションの分離の記事をご覧ください。メソッドを呼び出します。