乐趣区

关于java:IllegalArgumentException-argument-type-mismatch

IllegalArgumentException :argument type mismatch

上周学习的 封装查问 语句, 明天在应用中查问语句的封装就发现了一个异样

java.Lang.IllegalArgumentException:argument type mismatch

单看名字的话应该是 类型转换 的问题,emm,debug 了一下, 问题是出在了 int 数据类型的身上

private int like;

这就很奇怪了, 这怎么可能会类型转换谬误嘞, 于是我就用了 Integer, 还是不行, 裂开, 而后就通过材料, 看到了这句话.

呈现此异样倡议先查看出现异常处类的该字段属性是否和数据库读取进去的属性统一

那么就去数据库中查看,

欸, 会不会是无符号的问题, 然而 java 如同没有unsigned, 那么就间接改表吧,ok, 胜利解决。

总结:这个异样是 因为字段属性和数据库读取进去的属性不统一 ,比如说可能会把 long 把 int 进行读取,把无符号间接读取,而后还有一个不会报错的中央,然而须要留神的点,如果是间接取,不必反射的话,mysql 中的 datetime 须要用 java 的 工夫戳 进行读取后转化,防止失落工夫。

退出移动版