很多童鞋会疑问,数据库字段里分明存的是不带小数点整型数据,为什么通过Java读取变量类型默认转化成了BigDecimal,为什么强转成Integer、Long都不可以?
对于数值类型来说
oracle JDBC
INTEGER -> short, int, long 是字段情况,一般用long
NUMBER -> float, doule, java.math.BigDecimal 存在小数定义下,映射为float/double,否则映射为BigDecimal
很多童鞋会疑问,数据库字段里分明存的是不带小数点整型数据,为什么通过Java读取变量类型默认转化成了BigDecimal,为什么强转成Integer、Long都不可以?
对于数值类型来说
oracle JDBC
INTEGER -> short, int, long 是字段情况,一般用long
NUMBER -> float, doule, java.math.BigDecimal 存在小数定义下,映射为float/double,否则映射为BigDecimal