android上的ormlite无法读取布尔值

时间:2014-07-18 23:06:01

标签: java android sqlite ormlite

使用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)

以完全相同的方式失败

还有其他人参与其中吗? 感谢

0 个答案:

没有答案