Boîte de dialogue Options d'interrogation avancées

Utilisez les informations suivantes pour savoir comment remplir chaque champ et cliquez sur OK :

Champ | Description
--- | ---

Mettre à jour le cache

Indiquez si vous souhaitez utiliser le cache pour l'interrogation ou créer des objets directement depuis le résultat de base de données. N'utilisez cette option que si vous exécutez une interrogation d'objet partielle (reportez-vous à Interrogations d'objet partielles) dont les résultats ne peuvent pas être mis en mémoire cache.

Pour plus d'informations, reportez-vous à Désactivation de la mise à jour du cache de correspondances d'identité pendant une interrogation de lecture.

Utiliser la règle relative aux objets wrapper | Indiquez si l'interrogation nommée utilisera la règle relative aux objets wrapper configurée pour ce descripteur. Pour plus d'informations, reportez-vous à Configuration d'une règle relative aux objets wrapper.

Préparer l'instruction SQL une fois

Spécifiez `setShouldPrepare()` pour l'interrogation nommée. Par défaut, TopLink optimise les interrogations pour qu'elles ne génèrent leur code SQL qu'une seule fois. Vous serez probablement amené à désactiver cette option pour certains types d'interrogation qui exigent du code SQL dynamique basé sur leurs arguments, notamment :

- Expressions qui utilisent `=` (égal) lorsque la valeur de l'argument peut être `NULL`. Des problèmes risquent de se produire avec les bases de données qui exigent `IS NULL` et non `= NULL`.

- Expressions qui utilisent `in` et la liaison de paramètres. Des problèmes risquent de se produire car les valeurs `in` doivent être liées individuellement.

Mettre en mémoire cache les résultats de l'interrogation | Définissez la méthode `cacheQueryResults` pour l'interrogation. L'interrogation n'accédera à la base de données que lors de sa première exécution. L'exécution suivante renverra le résultat d'origine. Pour plus d'informations, reportez-vous à Mise en cache des résultats d'une interrogation ReadQuery.
Régénérer les résultats de la correspondance d'identités distante | Définissez la méthode `refreshRemoteIdentityMapResult()` pour l'interrogation. TopLink peut régénérer les attributs des objets résultant de l'interrogation. En mode Cascade, TopLink régénère également les parties privées des objets.
Connexion exclusive | Indiquez si l'interrogation nommée utilisera une connexion exclusive. Vous pouvez également configurer l'acquisition d'une connexion exclusive au niveau de la session (reportez-vous à Configuration d'une règle de connexion).
Verrouillage pessimiste | Spécifiez la règle de verrouillage pessimiste spécifique pour l'interrogation ou utilisez la règle de verrouillage du descripteur.
Etat distinct | Indiquez si TopLink doit imprimer la clause `DISTINCT`, si une telle clause a été définie.
Temporisation de l'interrogation | Indiquez si l'interrogation doit expirer (ou être abandonnée) après un certain nombre de secondes.
Nombre maximal de lignes | Indiquez si l'interrogation va limiter les résultats à un certain nombre de lignes. Utilisez cette option pour les interrogations susceptibles de renvoyer un nombre d'objets très important.

Voir aussi

  Configuration des interrogations nommées au niveau du descripteur