我的数据库中有一个包含以下字段的表
field1 of type NUMBER(38)
other fields
field2
的类型为NUMBER(38)
现在我有一些DAOS以Object
的形式向我提供这个fileld1信息 Object field1Value
现在我需要将它指定为dataType.Which dataType应该是什么?在我的情况下它是整数
但为什么它被映射到Integer,为什么不Long或BigDecimal?
整数是32位,但是db
答案 0 :(得分:1)
你不应该施展任何东西。这就是DAO的作用 - 实现数据库和应用程序代码之间的桥梁。
您需要更改DAO以提供适当的数据类型。 BigInteger
最适合,因为long
只有64位精度,而Oracle's number(38) datatype有126位精度,而你的字段没有小数部分。