使用OrmLite 4.48。在Android 4.x.它无法从实体中读取布尔字段
public class Thing ... {
...
...
@DatabaseField
private boolean isActive;
}
回读时:
List<Thing> things = DaoFactory.getInstance(getActivity()).getThingDao().queryForAll();
for(Thing thing : things) {
Log.d(thing.getName(), "Is active: "+thing.isActive())
}
失败java.lang.NumberFormatException: Invalid int: "false"
SQLite使用0和1(小int)作为布尔值。
这是OrmLite(http://sourceforge.net/p/ormlite/bugs/22/)中的一个错误吗?或者我做错了什么?
我试过了
@DatabaseField(dataType = DataType.BOOLEAN)
以完全相同的方式失败
还有其他人参与其中吗? 感谢