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)として定義されます。
ありがとう