J'utilise la prise en charge JDBC de Spring pour exécuter des requêtes SQL et des mises à jour sur une base de données Oracle. Je voudrais insérer une ligne et ensuite obtenir la clé qui lui a été assignée (en utilisant une séquence Oracle). Dans le code JDBC normal, j'inclurais une clause RETURNING INTO et puis enregistrerais un paramètre de sortie (well described here)Utilisation de la prise en charge JDBC de Spring pour obtenir les paramètres de sortie
Cependant, je voudrais juste employer le ressort pour manipuler tout mon travail de JDBC pour moi. Pour les instructions SQL non insérées, j'utilise actuellement un objet MapSqlParameterSource et j'enregistre tous mes paramètres d'entrée. Puis-je également enregistrer un paramètre de sortie comme celui-ci et me le retourner? J'ai regardé la partie du chapitre 11 des documents de Spring, et j'ai vu qu'il y avait un support pour un paramètre de sortie si j'utilisais des procédures stockées, mais je voudrais éviter de le faire si possible. Merci.
J'avais peur de cela. Je vais devoir regarder le PreparedStatementCreator cependant. Ma principale raison d'utiliser Spring était de récupérer les informations de connexion du framework et de garder mon code JDBC bien rangé. On dirait que je suis de retour au code try/catch/finally. –
Spring fera toujours la connexion et l'entretien de déclaration pour vous. – skaffman