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的工夫戳进行读取后转化,防止失落工夫。