Библиотека clojure.contrib.sql возвращает BigDecimals для всех числовых полей. Какой хороший способ иметь некоторые поля в виде целых чисел? Пример кода ниже:
(sql/with-connection my-db
(sql/with-query-results res
[sql-str 6722]
(into [] res)))
В полученном наборе записей все числа являются BigDecimal. Некоторые из них являются внешними ключами, и по моим собственным причинам они должны быть целочисленными.
Я знаю, что могу перебрать коллекцию и преобразовать ее, но я бы не стал этого делать, поскольку это очень большая коллекция, и кажется правильным, чтобы библиотека использовала ResultsSet.getInteger, если число помещается в целое число.
БД - это Oracle, а целочисленные поля БД определены как NUMBER (10)
Спасибо