Vous pouvez lancer une requête sur les collections intégrées à la mémoire dans pureQuery
en appelant des méthodes définies l'interface com.ibm.pdq.runtime.Data.
Créez un objet Data en utilisant la méthode DataFactory.get() surchargée.
Lorsque vous appelez cette méthode, ne transmettez pas un objet Connection ou DataSource.
Par
exemple, vous pouvez créer un nouvel objet Data avec une
logique d'application similaire à celle-ci :
Data data = DataFactory.getData();
L'interface
Data
propose des méthodes permettant d'exécuter les opérations suivantes :
- Exécuter des requêtes en renvoyant uniquement la première ligne de chaque résultat de la requête.
- Exécuter des requêtes en renvoyant chaque résultat de la requête dans une collection telle qu'un tableau ou un itérateur.
Vous ne pouvez pas exécuter les opérations de mise à jour SQL (insertions, mises à jour et suppressions) sur les objets se trouvant dans une collection.
Si vous utilisez une méthode de l'interface Data ne prenant pas en charge les
requêtes sur les collections intégrées à la mémoire, telles que update() ou queryList() à l'aide d'un RowHandler, pureQuery émet une erreur java.lang.UnsupportedOperationException lors de l'exécution.
Avertissement : L'unité d'exécution des objets Data que vous utilisez pour les requêtes sur les
collections intégrées à la mémoire n'est pas sécurisée. Ne les partagez pas entre plusieurs unités d'exécution. Utilisez un objet Data uniquement dans la même unité d'exécution que celle dans laquelle il a été
créé.