【发布时间】:2010-09-16 19:30:26
【问题描述】:
clojure.contrib.sql 库为所有数字字段返回 BigDecimals。将某些字段设置为整数的好方法是什么?示例代码如下:
(sql/with-connection my-db
(sql/with-query-results res
[sql-str 6722]
(into [] res)))
在生成的记录集合中,所有数字都是 BigDecimal。其中一些是外键,出于我自己的原因,我需要它们是整数。
我知道我可以遍历集合并转换它们,但我不想这样做,因为它是一个非常大的集合,如果数字适合整数,让库使用 ResultsSet.getInteger 似乎是正确的。
DB为Oracle,整数DB字段定义为NUMBER(10)
谢谢
【问题讨论】:
-
也许我没有抓到东西,但 2147483647 是 Java 中整数的限制,10 位数字应该是 Long 或 BigDecimal
-
是的,抱歉应该很久了....