常见异常原因

异常原因

Java代码连接数据库异常

@1、java.lang.IllegalArgumentException: Can not set java.lang.String field pojo.Adm.adm_money to java.math.BigDecimal

原因:
数据库中表的属性类型与Java pojo层的类型不匹配。
pojo层Adm.adm_money为float,而 java.math.BigDecimal为bigdecimal。
所以必须将pojo层的money属性类型改为BigDecimal,其他都不行。

为什么使用BigDecimal
money一般是精度比较高的东西,float占4个字节,double占8个字节,decimal(M,D)占M+2个字节
eg:decimal(4,1) -9.9到99.9 -999.9到9999.9

你可能感兴趣的:(Java,数据库,异常原因)