La bibliothèque clojure.contrib.sql renvoie des BigDecimals pour tous les champs numériques. Quelle est la bonne façon d'avoir certains champs en tant qu'entiers ? Exemple de code ci-dessous :
(sql/with-connection my-db
(sql/with-query-results res
[sql-str 6722]
(into [] res)))
Dans la collection d'enregistrements qui en résulte, tous les chiffres sont des BigDecimal. Certains d'entre eux sont des clés étrangères, et pour des raisons qui me sont propres, j'ai besoin qu'ils soient entiers.
Je sais que je peux itérer sur la collection et les convertir, mais je préférerais ne pas le faire car il s'agit d'une très grande collection, et il semble juste que la bibliothèque utilise ResultsSet.getInteger si le nombre correspond à un nombre entier.
La base de données est Oracle, et les champs entiers de la base sont définis comme NUMBER(10).
Merci