Présentation de l'utilisation de pureQuery avec les applications JPA et le serveur d'applications WebSphere 7.0 pour l'exécution des instructions SQL en mode statique

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.

Commentaires