Finestra di dialogo Opzioni di query avanzate

Fare riferimento alle informazioni riportate di seguito per immettere i dati in ogni campo e fare clic su OK.

Campo | Descrizione
--- | ---

Gestisci cache

Consente di specificare se utilizzare la cache per la query o per generare oggetti direttamente dai risultati del database. Utilizzare questa opzione solo quando si esegue una query su oggetto parziale i cui risultati non possono essere inseriti nella cache (vedere "Query su oggetti parziali").

Per ulteriori informazioni, vedere "Disabilitazione dell'aggiornamento della cache della mappa di identità durante una query di lettura".

Usa criteri wrapper | Consente di indicare se la query specifica utilizzerà i criteri wrapper configurati per il descrittore. Per ulteriori informazioni, vedere "Configurazione dei criteri wrapper".

Prepara SQL una volta

Specifica il metodo `setShouldPrepare()` per la query specifica. Per impostazione predefinita, TopLink ottimizza le query per generare le relative istruzioni SQL una sola volta. Potrebbe essere necessario disattivare questa opzione per certi tipi di query che richiedono istruzioni SQL dinamiche basate sui relativi argomenti, quali ad esempio:

- Espressioni che utilizzano il segno di `uguale` laddove il valore dell'argomento potrebbe essere `nullo`. Ciò può causare problemi nei database che richiedono `È NULLO` invece di `= NULLO`.

- Espressioni che utilizzano `in` e l'associazione tramite bind dei parametri. Ciò provocherà problemi in quanto i valori `in` devono essere associati individualmente.

Inserisci risultati della query nella cache | Specifica il metodo `cacheQueryResults` per la query. La query avrà accesso al database solo durante la prima esecuzione. L'esecuzione successiva restituirà esattamente il risultato originale. Per ulteriori informazioni, vedere "Inserimento nella cache dei risultati di una ReadQuery".
Aggiorna risultati mappa di identità remota | Specifica il metodo `refreshRemoteIdentityMapResult` per la query. TopLink è in grado di aggiornare gli attributi degli oggetti risultanti dalla query. Se si usa l'estensione a catena, verranno aggiornate anche le parti private degli oggetti.
Connessione esclusiva | Consente di indicare se la query specifica utilizzerà una connessione esclusiva. È possibile configurare anche l'acquisizione delle connessioni esclusive a livello di sessione (vedere "Configurazione dei criteri di connessione").
Lock pessimistico | Consente di specificare i criteri di lock pessimistico per la query o di utilizzare i criteri di lock del descrittore.
Stato distinto | Consente di specificare se TopLink stampa la clausola `DISTINCT` nel caso ne sia stata impostata una.
Timeout query | Specifica se la query verrà sospesa o annullata dopo un numero specificato di secondi.
Numero massimo di righe | Specifica se la query limiterà il risultato a un numero specifico di righe. Utilizzare questa opzione per le query che potrebbero restituire un numero eccessivo di oggetti.

Vedere anche

  Configurazione delle query specifiche a livello di descrittore