Scheda Query

Fare clic sulla scheda della funzione SQL appropriata e digitare la stringa SQL personalizzata per controllare queste azioni per un descrittore. Fare riferimento alle informazioni riportate di seguito per completare la scheda.

Scheda | Descrizione
--- | ---
Inserisci | Definisce l'istruzione SQL di inserimento che TopLink utilizza per inserire i dati del nuovo oggetto nel database.

Aggiornamento

Definisce l'istruzione SQL di aggiornamento che TopLink utilizza per aggiornare i dati dell'oggetto esistente nel database.

Quando si definisce la query di aggiornamento di un descrittore è necessario conformarsi a quanto riportato di seguito.

- Se l'applicazione utilizza il lock ottimistico, è necessario accertarsi che la riga non venga scritta se il campo della versione è cambiato dall'ultima lettura dell'oggetto.

- La query di aggiornamento deve incrementare il campo della versione se la riga viene scritta.

- La stringa di aggiornamento deve mantenere aggiornato il conteggio delle righe del database.

Elimina | Definisce l'istruzione SQL di eliminazione utilizzata da TopLink per eliminare un oggetto.

Leggi oggetto

Definisce l'istruzione SQL di lettura che TopLink utilizza in qualsiasi query `ReadObjectQuery` i cui criteri di selezione si basano sulla chiave primaria dell'oggetto.

Quando si definisce una query leggi oggetto di un descrittore, l'implementazione sostituisce qualsiasi query `ReadObjectQuery` i cui criteri di selezione di basano sulla chiave primaria dell'oggetto. TopLink genera istruzioni SQL dinamiche per tutte le altre firme del metodo `Session` `readObject`.

Per personalizzare altre firme del metodo `Session` `readObject`, definire query specifiche aggiuntive e utilizzarle nell'applicazione al posto dei metodi `Session`.

Leggi tutto

Definisce l'istruzione SQL di tipo Leggi tutto che TopLink utilizza per richiamare la funzione `readAllObjects(java.lang.Class)` del metodo `Session` passando la `java.lang.Class` rappresentata da questo descrittore.

Quando si definisce la query leggi tutto di un descrittore, l'implementazione sostituisce soltanto la funzione `readAll(java.lang.Class)` del metodo `Session`, non la versione che assume una classe (`Class`) e un'espressione (`Expression`). Ne consegue che la query legge ogni singola istanza. TopLink genera istruzioni SQL dinamiche per tutte le altre firme del metodo `Session` `readAll`.

Per personalizzare altre firme del metodo `Session` `readAll`, definire query specifiche aggiuntive e utilizzarle nell'applicazione al posto dei metodi Session.

Vedere anche

  Configurazione di query SQL personalizzate per le operazioni di persistenza di base