Mappage manuel des données renvoyées aux objets Java
Vous pouvez définir comment mapper les résultats des requêtes et les
résultats des appels des procédures mémorisées aux objets Java.
Ecrivez pour cela les classes assurant l'implémentation de l'une des quatre interfaces.
Chacune de ces interfaces définit une méthode que vous pouvez implémenter avec votre propre code client pour gérer les résultats renvoyés.
Interface RowHandler<ROW>
Utilisez une implémentation de l'interface com.ibm.pdq.runtime.handlers.RowHandler<ROW> pour personnaliser comment pureQuery retourne chaque ligne d'un résultat d'analyse d'une analyse SQL.
Interface ResultHandler<RES>
Vous pouvez créer une implémentation de l'interface com.ibm.pdq.runtime.handlers.ResultHandler<RES> utilisable par pureQuery pour créer un objet représentant le résultat d'une requête.
Interface CallHandlerWithParameters<CAL>
Vous pouvez personnaliser la façon dont pureQuery gère les résultats obtenus
suite à une procédure SQL enregistrée CALL en utilisant une implémentation de l'interface com.ibm.pdq.runtime.handlers.CallHandlerWithParameters<CAL>. pureQuery peut utiliser cette implémentation pour créer l'objet à renvoyer de la méthode annotée ou intégrée qui a exécuté l'instruction CALL. De plus, l'implémentation peut exécuter tout le
processus supplémentaire dont vous pouvez avoir besoin comme la mise à jour des paramètres OUT et INOUT.
Interface CallHandler<T>
IBM® vous recommande d'utiliser l'interface
CallHandlerWithParameters<T>
à la place de l'interface CallHandler<T>.