Register Abfragen

Klicken Sie auf das entsprechende SQL-Funktionsregister, und geben Sie Ihre eigene SQL-Zeichenfolge ein, um diese Aktionen für einen Deskriptor zu kontrollieren. Verwenden Sie die folgenden Informationen, um das Register auszufüllen:

Register | Beschreibung
--- | ---
Insert | Definiert die Insert SQL, die TopLink verwendet, um die Daten eines neuen Objekts in die Datenbank einzufügen.

Aktualisieren

Definiert die Update SQL, die TopLink verwendet, um die geänderten Daten eines bestehenden Objekts in der Datenbank zu aktualisieren.

Wenn Sie die Update-Abfrage eines Deskriptors angeben, müssen Sie folgendes beachten:

- Wenn die Anwendung das optimistische Sperrverfahren verwendet, müssen Sie sicherstellen, dass die Zeile nicht geschrieben wird, wenn das Versionsfeld geändert wurde, seit das Objekt gelesen wurde.

- Die Update-Abfrage muss das Versionsfeld inkrementieren, wenn die Zeile geschrieben wird.

- Die Update-Zeichenfolge muss die Anzahl von Zeilen der Datenbank aufrechterhalten.

Löschen | Definiert die Delete SQL, die TopLink verwendet, um ein Objekt zu löschen.

Read Object

Definiert die Read SQL, die TopLink in einer `ReadObjectQuery` verwendet, deren Auswahlkriterien auf dem Primärschlüssel des Objekts basieren.

Wenn Sie die Read-Object-Abfrage eines Deskriptors definieren, setzt die Implementierung jede `ReadObjectQuery` außer Kraft, deren Auswahlkriterien auf dem Primärschlüssel des Objekts basieren. TopLink generiert dynamischen SQL-Code für alle anderen Signaturen der `Session`-Methode `readObject`.

Um andere Signaturen der `Session`-Methode `readObject` anzupassen, definieren Sie zusätzliche benannte Abfragen und verwenden diese in der Anwendung anstelle der `Session`-Methoden.

Read All

Definiert den Read-All-SQL, den TopLink benutzt, wenn Sie die `Session`-Methode `readAllObjects(java.lang.Class)` aufrufen und die `java.lang.Class` übergeben, die dieser Deskriptor darstellt.

Wenn Sie eine Read-all-Abfrage eines Deskriptors definieren, setzt die Implementierung nur die `Session-`Methode `readAll(java.lang.Class)` und nicht die Version außer Kraft, die `Class` und `Expression` annimmt. Deshalb liest diese Abfrage jede einzelne Instance. TopLink generiert dynamischen SQL-Code für alle anderen Signaturen der `Session`-Methode `readAll`.

Um andere Signaturen der `Session`-Methode `readAll` anzupassen, definieren Sie zusätzliche benannte Abfragen und verwenden diese in der Anwendung anstelle der Session-Methoden.

Siehe auch

  Benutzerdefinierte SQL-Abfragen für Basis-Persistenzvorgänge konfigurieren