Génération de code pureQuery à partir de plusieurs tables, alias et vues

Vous pouvez générer des beans à partir d'une sélection de tables, d'alias, de vues et de tables de requêtes matérialisées dans une base de données. Vous pouvez générer du code qui utilise des méthodes annotées ou intégrées.

Avant de commencer

Cette fonctionnalité est disponible ou non, selon la configuration de votre licence.

Pourquoi et quand exécuter cette tâche

Les beans permettent de transmettre des valeurs d'entrée aux méthodes annotées ou intégrées afin d'analyser ou de mettre à jour les objets de base de données sur lesquels les beans sont basés.

Si vous souhaitez utiliser les méthodes annotées, vous pouvez choisir de générer les objets Java suivants :
  • Une interface qui contient des méthodes abstraites annotées avec les instructions SQL pour analyser et mettre à jour l'objet de base de données sur lequel le bean pureQuery généré est basé. Vous devez disposer de tous les privilèges requis pour l'exécution d'instructions SQL.

    Si vous choisissez de générer cette interface, le plan de travail crée également une implémentation de l'interface lors d'une génération du projet Java.

  • Une classe de test qui appelle les méthodes dans l'implémentation et affiche les résultats dans la vue Console.

    Si vous choisissez de ne pas générer la classe de test ici, vous pouvez le faire ultérieurement en cliquant sur le bean avec le bouton droit de la souris et en sélectionnant Développement de l'accès aux données > Générer le code pureQuery. Cette option génère également l'interface associée ainsi que l'implémentation de cette interface.

Si vous souhaitez utiliser des méthodes intégrées, vous pouvez choisir de générer une classe de test qui contient des méthodes intégrées permettant d'analyser et de mettre à jour l'objet de base de données sur lequel le bean généré est basé. Lorsque vous exécutez la classe, les résultats s'affichent dans la vue Console. Si vous choisissez de ne pas générer la classe de test ici, vous pouvez le faire ultérieurement en cliquant sur le bean avec le bouton droit de la souris et en sélectionnant Développement de l'accès aux données > Générer le code pureQuery.

Procédure

Pour générer du code à partir de plusieurs tables, alias, vues ou tables de requêtes matérialisées :

  1. Dans l'explorateur de sources de données, sélectionnez les différent(e)s tables, alias, vues et tables de requêtes matérialisées que vous voulez représenter sous forme de beans Java. Pour sélectionner un ensemble séquentiel d'objets, cliquez sur le premier objet de cet ensemble puis, tout en maintenant la touche majuscule enfoncée, cliquez sur le dernier objet de l'ensemble. Pour sélectionner un ensemble non séquentiel d'objets, cliquez sur le premier objet de cet ensemble puis, tout en maintenant la touche Ctrl enfoncée, cliquez sur chacun des autres objets de l'ensemble.
  2. Cliquez sur l'ensemble des objets sélectionnés avec le bouton droit de la souris, puis sélectionnez Développement de l'accès aux données > Générer le code pureQuery. L'assistant Générer le code pureQuery à partir des tables s'ouvre.
  3. Suivez les étapes de l'assistant. Pour obtenir des informations sur chacune des zones, appuyez sur la touche F1.
  4. Cliquez sur Terminer pour générer les fichiers que vous avez spécifiés.

Résultats

Si vous n'avez pas encore ajouté la prise en charge pureQuery à votre projet Java, lorsque vous cliquez sur Terminer, le plan de travail crée le dossier dataAccessFolder dans votre projet Java.

Si vous utilisez DB2 for z/OS, DB2 for Linux, UNIX, ou Windows, ce dossier contient les fichiers Default.genProps et Default.bindProps. Utilisez ces fichiers si vous prévoyez d'exécuter les instructions SQL de façon statique à partir des applications utilisant des méthodes annotées.

Que faire ensuite

Si vous disposez de requêtes SQL qui effectuent une jointure de plusieurs tables, vous pouvez utiliser des annotations pureQuery et définir les beans de sorte que pureQuery Runtime génère un ensemble de beans imbriqués qui répliquent la structure relationnelle des données dans la base de données. Pour plus d'informations sur la création de beans destinés aux instructions SQL effectuant des jointures de plusieurs tables, voir Beans and SQL statements that join tables

Commentaires