Onglet Interrogations

Cliquez sur l'onglet de la fonction SQL appropriée et tapez votre propre chaîne SQL afin de contrôler ces actions pour un descripteur. Utilisez les informations suivantes pour remplir l'onglet :

Onglet | Description
--- | ---
Insertion | Définit la commande SQL d'insertion (insert) utilisée par TopLink pour insérer les données d'un nouvel objet dans la base de données.

Mettre à jour

Définit la commande SQL de mise à jour (update) utilisée par TopLink pour mettre à jour les données d'un objet existant modifié dans la base de données.

Lorsque vous définissez l'interrogation update (mise à jour) d'un descripteur, vous devez respecter les règles suivantes :

- Si l'application utilise le verrouillage optimiste, vous devez vérifier que la ligne n'est pas écrite si le champ de version a changé depuis la lecture de l'objet.

- L'interrogation de mise à jour doit incrémenter le champ de version si la ligne est écrite.

- La chaîne de mise à jour doit tenir à jour le nombre de lignes de la base de données.

Supprimer | Définit la commande SQL de suppression (delete) que TopLink utilise pour supprimer un objet.

Lire l'objet

Définit la commande SQL de lecture (read) utilisée par TopLink dans une interrogation `ReadObjectQuery` dont les critères de sélection sont basés sur la clé primaire de l'objet.

Lorsque vous définissez l'interrogation read-object d'un descripteur, votre implémentation remplace toute interrogation `ReadObjectQuery` dont les critères de sélection sont basés sur la clé primaire de l'objet. TopLink génère du code SQL dynamique pour toutes les autres signatures de méthode `Session` `readObject`.

Pour personnaliser les autres signatures de méthode `Session` `readObject`, définissez d'autres interrogations nommées et utilisez-les dans votre application à la place des méthodes `Session`.

Tout lire

Définit la commande SQL de lecture intégrale (read-all) utilisée par TopLink lorsque vous appelez la méthode `Session` `readAllObjects(java.lang.Class)` en transmettant la valeur `java.lang.Class` représentée par ce descripteur.

Lorsque vous définissez l'interrogation read-all d'un descripteur, votre implémentation remplace la méthode `Session` `readAll(java.lang.Class)`, et non la version qui utilise une `classe` et une `expression`. Par conséquent, cette interrogation lit chaque instance. TopLink génère du code SQL dynamique pour toutes les autres signatures de méthode `Session` `readAll`.

Pour personnaliser les autres signatures de méthode `Session` `readAll`, définissez d'autres interrogations nommées et utilisez-les dans votre application à la place des méthodes Session.

Voir aussi

  Configuration d'interrogations SQL personnalisées pour les opérations de persistance de base