mongodb存进去是200, 但取出却变成200.0. 然后就报错了.
--------------------200.0
2022-12-02 23:27:25 Can not set java.lang.Integer field org.teasoft.beex.mongodb.test.Noid0.num to null value
java.lang.IllegalArgumentException: Can not set java.lang.Integer field org.teasoft.beex.mongodb.test.Noid0.num to null value
强制转换,变成:
obj=(Integer)obj;
报类型转换错误.
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
使用以下代码,即可转换.
if(field.getType()==Integer.class && obj!=null && obj instanceof Double) obj=((Double)obj).intValue();