進階查詢選項對話方塊

請參考下列資訊在每一個欄位中輸入資料，然後按一下確定：

欄位 | 說明
--- | ---
維護快取 | 指定是要使用查詢的快取，或是直接從資料庫結果建立物件。您應該只有在執行部份物件查詢 (其結果無法供快取。請參閱部份物件查詢) 時，才使用此選項。 如需詳細資訊，請參閱在唯讀查詢時停用識別對應快取更新。
使用包裝函式制定原則 | 指定命名的查詢是否使用為此描述區設定的包裝函式制定原則。 如需詳細資訊，請參閱設定包裝函式制定原則。

準備 SQL 一次

指定命名之查詢的 `setShouldPrepare()`。依照預設，TopLink 只會最佳化查詢一次來產生它們的 SQL。您可能需要在特定類型的查詢 (需要使用其引數作為基礎的動態 SQL) 停用此選項，例如：

- 使用 `equal` 的表示式，其引數值可為 `null`。這可能會對需要 `IS NULL` 而非 `= NULL` 的資料庫造成問題。

- 使用 `in` 和使用參數連結的表示式。這可能會造成問題，因為 `in` 值必須個別連結。

快取查詢結果 | 指定查詢的 `cacheQueryResults` 方法。查詢只會第一次執行時存取資料庫。後續執行則會傳回與原始結果完全相同的結果。 如需詳細資訊，請參閱快取 ReadQuery 中的結果。
重新整理遠端識別對應結果 | 指定查詢的 `refreshRemoteIdentityMapResult()` 方法。TopLink 可重新整理查詢產生的物件屬性。由於串聯關係，TopLink 也會重新整理物件的專用部分。
專用連線 | 指定命名的查詢是否使用專用連線。您也可以設定階段作業層次的專用連線獲取 (請參閱設定連線制定原則)。
封閉式 (Pessimistic) 鎖定 | 為查詢指定特定的封閉式鎖定制定原則，或者使用描述區的鎖定制定原則。
不同的狀態 | 指定如果設定了不同，TopLink 是否要列印 `DISTINCT` 子句。
查詢逾時 | 指定查詢是否會在指定的時間 (秒) 之後逾時 (或中止)。
資料列數目上限 | 指定查詢是否會將結果限制在指定的列數。如果查詢有可能會傳回太多物件，請使用此選項。

另請參閱

  設定描述區層次的命名查詢