Dialogfeld Erweiterte Abfrageoptionen

Verwenden Sie die folgenden Informationen, um Daten in jedes Feld einzugeben, und klicken Sie auf OK.

Feld | Beschreibung
--- | ---

Cache verwalten

Geben Sie an, ob der Cache für die Abfrage benutzt werden soll oder ob Objekte direkt aus dem Datenbankergebnis erstellt werden sollen. Sie sollten diese Option nur benutzen, wenn Sie eine teilweise Objektabfrage ausführen (siehe "Teilweise Objektabfragen"), deren Ergebnisse nicht gecacht werden können.

Weitere Informationen finden Sie in "Update des Identity Map Cache während einer Leseabfrage deaktivieren".

Wrapper-Policy verwenden | Geben Sie an, ob die benannte Abfrage die Wrapper Policy verwendet, die für diesen Deskriptor konfiguriert ist. Weitere Informationen finden Sie in "Wrapper Policy konfigurieren".

SQL einmal vorbereiten

Geben Sie `setShouldPrepare()` für die benannte Abfrage an. Standardmäßig optimiert TopLink Abfragen nur einmal, um die SQLs zu erstellen. Möglicherweise müssen Sie diese Option bei bestimmten Abfragetypen deaktivieren, bei denen die dynamische SQL auf ihren Argumenten basieren muss, wie z.B.:

- Ausdrücke, die `equal` verwenden, während der Argumentwert `null` sein könnte. Dies kann bei Datenbanken zu Problemen führen, die `IS NULL` anstelle von `= NULL` erfordern.

- Ausdrücke, die `in` und das Parameter-Binding verwenden. Dies führt zu Problemen, da die `in`-Werte individuell gebunden werden müssen.

Abfrageergebnisse cachen | Geben Sie die `cacheQueryResults`-Methode für die Abfrage an. Die Abfrage greift nur bei der ersten Ausführung auf die Datenbank zu. Bei einer nachfolgenden Ausführung wird genau das Originalergebnis zurückgegeben. Weitere Informationen finden Sie inErgebnisse in einer ReadQuery cachen.
Ergebnisse von Remote-Identity-Map aktualisieren | Geben Sie die Methode `refreshRemoteIdentityMapResult()` für die Abfrage an. TopLink kann die Attribute des bzw. der Objekte aktualisieren, die sich aus der Abfrage ergeben. Bei einer Kaskadierung aktualisiert TopLink auch die privaten Teile des bzw. der Objekte.
Exklusive Verbindung | Geben Sie an, ob die benannte Abfrage eine exklusive Verbindung benutzt. Sie können die exklusive Verbindungserfassung auch auf Session-Ebene festlegen (siehe "Connection Policy konfigurieren").
Pessimistische Sperre | Geben Sie die Policy für pessimistische Sperren für die Abfrage an, oder verwenden Sie die Sperr-Policy aus dem Deskriptor.
Eindeutiger Status | Geben Sie an, ob TopLink die `DISTINCT`-Klausel ausdruckt, wenn sie festgelegt wurde.
Abfrage-Timeout | Geben Sie an, ob es nach einer bestimmten Anzahl von Sekunden zu einer Zeitüberschreitung (oder einem Abbruch) der Abfrage kommt.
Max. Zeilen | Geben Sie an, ob die Abfrage die Ergebnisse auf eine angegebene Anzahl von Zeilen beschränkt. Verwenden Sie diese Option für Abfragen, die eine übermäßige Anzahl von Objekten zurückgeben könnten.

Siehe auch

  Benannte Abfragen auf Deskriptorebene konfigurieren