Lorsque vous utilisez pureQuery pour configurer l'exécution en mode statique
des instructions SQL dans les applications JPA, vous tirez parti du SQL statique et
disposez d'un certain nombre de fonctionnalités particulièrement utiles au niveau du plan
de travail.
Les instructions SQL statiques présentent les avantages suivants :
- Pas de cache pour instructions dynamiques
- L'utilisation d'instructions SQL statiques réduit les conflits liés au cache pour
instructions dynamiques, d'où amélioration des performances pour les applications qui
utilisent des instructions SQL dynamiques.
- Cohérence des chemins d'accès
- Avec les instructions SQL statiques, les chemins d'accès sont verrouillés avant
l'exécution d'une application, d'où des temps de réponse prévisibles et stables. Pour les
instructions SQL dynamiques, en revanche, les chemins d'accès sont calculés au moment
de l'exécution.
- Possibilité de performances accrues pour vos applications
- Les instructions SQL statiques peuvent améliorer les performances de vos applications.
- Les plans d'accès sont déterminés avant exécution, ce qui dispense de la préparation
des instructions SQL au moment de l'exécution.
- Il n'est pas nécessaire de préparer et de décrire chaque instruction et de ce fait,
le trafic réseau entre applications clientes et serveurs de base de données se trouve
réduit.
- Les instructions SQL statiques imposent le strict respect des types de données pour
les variables hôtes ou les paramètres utilisés dans les prédicats. Ce strict respect
garantit la correspondance des données en entrée avec les types cibles dans la base de
données.
- Sécurité renforcée
- Vous pouvez accorder aux utilisateurs le privilège EXECUTE sur
les packages DB2 plutôt que de leur accorder des
privilèges sur les objets de base de données.
- Facilité de révision des modules
- La gestion des versions de modules DB2 vous
permet de redéfinir les liens sans risquer de perdre des chemins d'accès préexistants
et mieux appropriés.
Le plan de travail met à votre disposition les fonctionnalités suivantes :
- Configuration automatique de vos projets JPA
- Après création d'un projet JPA contenant votre application, vous pouvez activer le
support dédié à la génération de fichiers pureQueryXML et à la définition d'accès pour
les instructions SQL qui se trouvent dans ces fichiers. Lorsque vous activez ce support,
le plan de travail ajoute les fichiers JAR requis dans le chemin de génération de votre
projet.
Le plan de travail crée par ailleurs le fichier Default.bindProps. Ce fichier
permet de paramétrer les options de définition d'accès des instructions SQL dans les packages.
Si vous créez plusieurs fichiers pureQueryXML, vous pouvez spécifier ces options pour
chacun d'entre eux.
Ne renommez pas le fichier Default.bindProps.
Lorsque vous
définissez les accès des instructions SQL capturées, le plan de travail s'attend à trouver
les options de définition d'accès dans un fichier portant ce nom.
- Facilité de permutation des connexions pour la définition d'accès sur différentes
bases de données
- Lorsque vous définissez les accès des instructions SQL qui se trouvent dans un fichier
pureQueryXML, cette définition peut porter soit sur la base de données associée à votre
projet Java, soit sur d'autres bases de données.
- Editeur pureQueryXML
- Vous pouvez utiliser cet éditeur pour supprimer des instructions SQL dans les fichiers
pureQueryXML. Vous pouvez également remplacer des instructions SQL individuelles par des
instructions mieux optimisées au regard des performances, ceci sans modifier le code de
votre application.
- Vue SQL Outline pour l'affichage des relations entre les objets avec lesquels vous travaillez
- Utilisez cette vue pour afficher les relations entre vos instructions SQL, les packages DB2 que le plan de travail suggère ou crée en fonction
de vos spécifications, les fichiers Java qui contiennent
les instructions SQL et les objets de base de données auxquels les instructions accèdent ou
font référence.
- Editeur Java incluant une aide pour la création
et la validation des instructions SQL
- Si votre projet contient des fichiers source Java,
vous pouvez écrire et éditer des instructions SQL en recourant à l'assistance de contenu et
aux fonctions de validation SQL de l'éditeur Java.