La bibliothèque clojure.contrib.sql renvoie BigDecimals pour tous les champs numériques. Quel est le meilleur moyen d'avoir des champs en tant que nombres entiers? Exemple de code ci-dessous:Clojure contrib sql transforme tous les nombres en BigDecimal
(sql/with-connection my-db
(sql/with-query-results res
[sql-str 6722]
(into [] res)))
Dans la collection d'enregistrements résultante, tous les nombres sont 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ère ne pas le faire car il s'agit d'une très grande collection, et il semble correct d'utiliser la bibliothèque ResultsSet.getInteger si le nombre correspond à un entier .
Le DB est Oracle, et les champs entiers sont définis DB sous le numéro (10)
Merci
peut-être je n'attraper quelque chose, mais être 2147483647 la limite d'un nombre entier en Java, un nombre de 10 chiffres doit être un long ou un BigDecimal – jneira
Ouais, désolé aurait dû depuis longtemps .... – George