Android Xutils DBUtils save 报错

我在Android开发的时候,利用DBUtils来存储bean,我有 @Id 注解的id,但是sava的方法的时候 会报以下错误
11-18 17:03:15.751 17326-17326/dawizards.eatting W/System.err: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Float
11-18 17:03:15.751 17326-17326/dawizards.eatting W/System.err: at com.lidroid.xutils.db.converter.FloatColumnConverter.fieldValue2ColumnValue(FloatColumnConverter.java:1)
11-18 17:03:15.751 17326-17326/dawizards.eatting W/System.err: at com.lidroid.xutils.db.table.Column.getColumnValue(Column.java:80)
11-18 17:03:15.751 17326-17326/dawizards.eatting W/System.err: at com.lidroid.xutils.db.sqlite.SqlInfoBuilder.column2KeyValue(SqlInfoBuilder.java:267)
11-18 17:03:15.751 17326-17326/dawizards.eatting W/System.err: at com.lidroid.xutils.db.sqlite.SqlInfoBuilder.entity2KeyValueList(SqlInfoBuilder.java:293)
11-18 17:03:15.751 17326-17326/dawizards.eatting W/System.err: at com.lidroid.xutils.db.sqlite.SqlInfoBuilder.buildInsertSqlInfo(SqlInfoBuilder.java:36)
11-18 17:03:15.751 17326-17326/dawizards.eatting W/System.err: at com.lidroid.xutils.DbUtils.save(DbUtils.java:216)

试试看再说,答案晚上分享

从第一行日志来看,原因是你尝试把一个String类型的变量赋值给一个Float类型的变量。

请检查你写的bean中属性的类型与数据库定义字段的类型是否一致。