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.
- Dans l'explorateur de packages, créez un projet Java ou utilisez un projet
existant.
- Dans l'Explorateur de source de données, créez une connexion à la base de données qui
contient les objets de base de donnée à utiliser. Si l'explorateur de sources de données
n'apparaît pas dans le plan de travail, sélectionnez . Dans la fenêtre Afficher la vue, sélectionnez .
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
. 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
.
Procédure
Pour générer du code à partir de plusieurs tables,
alias, vues ou tables de requêtes matérialisées :
- 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.
- Cliquez sur l'ensemble des objets sélectionnés avec le bouton droit de la souris, puis
sélectionnez . L'assistant Générer le code pureQuery à partir des tables s'ouvre.
- Suivez les étapes de l'assistant. Pour obtenir des informations sur chacune des zones, appuyez sur la touche F1.
- 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