Ormlite 未知 ROWID
Ormlite unknown ROWID
我必须使用 Ormlite
.
通过 ROWID 找到一行的物理位置
但是当我尝试使用 ROWID 对行进行排序时,它抛出了异常。
java.lang.IllegalArgumentException: Unknown column name 'rowid' in table Deals
代码如下,
mDealsDao.queryBuilder().orderBy("rowid", true).query();
我该如何克服这种担忧?有没有人遇到过这个问题……?
Unknown column name 'rowid' in table Deals
以后,您应该显示有问题的实体。我怀疑您的实体没有 rowid
字段。相反,我猜 rowid
是一个内部数据库功能。如果是这种情况,您可以在原始意义上处理 rowid
,但如果您尝试将其用作字段,ORMLite 会报错。
所以你可以使用:
- queryBuilder.orderByRaw("rowid")(
"rowid DESC"
为降序)
- dao.queryRaw(...)
和其他原始方法。
我必须使用 Ormlite
.
但是当我尝试使用 ROWID 对行进行排序时,它抛出了异常。
java.lang.IllegalArgumentException: Unknown column name 'rowid' in table Deals
代码如下,
mDealsDao.queryBuilder().orderBy("rowid", true).query();
我该如何克服这种担忧?有没有人遇到过这个问题……?
Unknown column name 'rowid' in table Deals
以后,您应该显示有问题的实体。我怀疑您的实体没有 rowid
字段。相反,我猜 rowid
是一个内部数据库功能。如果是这种情况,您可以在原始意义上处理 rowid
,但如果您尝试将其用作字段,ORMLite 会报错。
所以你可以使用:
- queryBuilder.orderByRaw("rowid")(
"rowid DESC"
为降序) - dao.queryRaw(...)
和其他原始方法。