「オプション」タブ

次の表を参照して、タブの各フィールドに入力します。

フィールド | 説明
--- | ---
アイデンティティ・マップの問合せ結果のリフレッシュ脚注2 | 問合せの結果オブジェクトの属性をリフレッシュします。カスケードを使用する場合、オブジェクトのプライベート部分もリフレッシュされます。
ステートメントのキャッシュ脚注1 | プリコンパイルされた文をキャッシュします。完全パラメータ・バインディングも必要です（「パラメータのバインド」を参照）。
パラメータのバインド脚注1 | すべての問合せのパラメータをバインドします。

キャッシュの使用方法脚注2

問合せが実行されたときのセッション・キャッシュの使用方法を選択します。

- ディスクリプタ設定の使用

- キャッシュをチェックしない

- 主キーのみの問合せでキャッシュをチェック

- 主キーを含む問合せでキャッシュをチェック

- キャッシュ、続いてデータベースをチェック

- キャッシュのチェックのみ

- 作業ユニットでの問合せ結果を一致

詳細は、次を参照してください。

- メモリー内問合せに対するキャッシュの使用方法の構成

- ディスクリプタ・レベルにおける作業ユニットの一致の構成

インメモリ・インダイレクション脚注2

メモリー内問合せまたは一致する問合せが実行されたときのインダイレクションの処理方法を選択します。

- インダイレクション例外をスロー: オブジェクトでインダイレクションが使用され、インダイレクションがトリガーされていない場合、例外がスローされます。

- インダイレクションをトリガー: オブジェクトでインダイレクションが使用され、インダイレクションがトリガーされていない場合、インダイレクションがトリガーされます。

- 例外を無視して適合済オブジェクトを返す: トリガーされていないValue Holderが検出された場合、一致するものを返します。つまり、データベースの一致する結果を期待しているため、基礎となる属性が変更されていないことを意味するためにトリガーされていないValue Holderが使用されます。

- 例外を無視してトリガー済オブジェクトを返す: トリガーされていないValue Holderが検出された場合、一致しないものを返します。

詳細は、次を参照してください。

- メモリー内問合せ結果の例外の処理

- インダイレクション

結果の選択脚注3

`ReportQuery`結果の処理方法を選択します。

- 結果の集合: `ReportQuery`結果を`ReportQueryResult`オブジェクトの`Collection`として返します。

- 単一の結果: 最初の`ReportQueryResult`オブジェクト（`Collection`または `Map`でラップされていない）のみを返します。このオプションは、`ReportQuery`が1行のみを返すことがわかっている場合に使用します。

- 単一の値: 単一の値のみを返します。このオプションは、`ReportQuery`が属性を1つのみ含む1行のみを返すことがわかっている場合に使用します。

- 単一の属性: 値の単一の`Collection`のみを返します。問合せが複数の行を返し、各行には単一の属性しかない場合、このオプションでは`ReportQueryResults`の`Collection`のかわりに値の`Collection`が返されます。

詳細は、「コレクション問合せ結果」を参照してください。

主キーの取得脚注3

各結果で主キー値を取得するかどうかを選択します。主キーを使用して実オブジェクトを取得できます。

- なし: 主キーを取得しません。

- すべて: オブジェクトの読取りごとに主キーを取得します。

- 最初: 最初の主キー値のみを返します（複合主キーの場合）。何かがあるかどうかを確認するだけでその値は問わない場合に使用できます。

脚注1詳細は、「パラメータ使用のSQL（バインディング）およびプリコンパイルされたSQL文のキャッシュ」を参照してください。

脚注2`ReadObjectQuery`および`ReadAllQuery`問合せのみ。

脚注3`ReportQuery`問合せのみ。

追加のオプションを構成する場合は、「詳細」をクリックします。詳細は、「「詳細な問合せオプション」ダイアログ・ボックス」を参照してください。

関連項目

  ディスクリプタ・レベルでの名前付き問合せの構成