“高级查询选项”对话框

请使用以下信息在每个字段中输入数据，然后单击确定：

字段 | 说明
--- | ---
维护高速缓存 | 指定是否为查询使用高速缓存，或从数据库结果直接构建对象。只有在执行其结果不能被高速缓存的部分对象查询 (请参阅部分对象查询) 时才使用此选项。 有关详细信息，请参阅读取查询期间禁用标识映射高速缓存更新。
使用包装策略 | 指定命名查询是否将使用为此描述符配置的包装策略。 有关详细信息，请参阅配置包装策略。

一次性准备 SQL

指定命名查询的 `setShouldPrepare()`。默认情况下，TopLink 优化查询，以便一次生成其 SQL。对于某类需要动态 SQL 的查询，可能需要禁用此选项，具体情况取决于其参数，如下所示：

- 使用`equal` 的表达式，其中参数值可以为`null`。对于需要 `IS NULL` (而不是 `= NULL`) 的数据库，可能会出现一些问题。

- 使用 `in` 和参数绑定的表达式。因为 `in` 值必须单独绑定，所以这将导致问题。

高速缓存查询结果 | 为查询指定 `cacheQueryResults` 方法。查询只在第一次执行时才访问数据库。后续执行将返回确切的原始结果。 有关详细信息，请参阅高速缓存 ReadQuery 中的结果。
刷新远程标识映射结果 | 指定查询的 `refreshRemoteIdentityMapResult()` 方法。TopLink 可以刷新查询所产生的对象的属性。使用级联，TopLink 还将刷新对象的私有部分。
专用连接 | 指定命名查询是否将使用专用连接。您还可以在会话级配置专用连接获取 (请参阅配置连接策略)。
悲观锁定 | 为查询指定特定的悲观锁定策略或使用描述符的锁定策略。
相异状态 | 指定如果已设置了相异状态，TopLink 是否显示 `DISTINCT` 子句。
查询超时 | 指定在设定秒数后查询是否会超时 (或终止)。
最大行数 | 指定查询是否将结果限制为指定的行数。对于可能返回过多对象的查询，可以使用此选项。

另请参阅

  在描述符级配置命名的查询