【发布时间】:2012-09-07 04:08:44
【问题描述】:
我正在修改我的 Android 应用程序以使用 ORMLite,它目前使用许多 CursorAdapter,我非常想保留它们以尽量减少编码。
我不是 100% 确定,但似乎当 ORMLite 在数据库中创建一个 id 字段时,它总是使用id,而 CursorAdapter 需要_id。
可以使用如下查询来解决这个问题:
select id as _id ......
但是Dao.queryRaw()方法返回的是一个列表,而不是Cursor,所以我这样做的方法是打开另一个SQLiteOpenHelper数据库连接并使用rawQuery()。
这行得通,但是有没有更好的方法呢?拥有两个独立的数据库连接似乎有点过头了,而且以后可能会存储麻烦。
【问题讨论】:
-
对不起,这个问题似乎是虚假的。我错了,可以用 ORMLite 命名列 _id,所以我建议删除这个问题以避免混淆,除非有人很快有任何进一步的补充..
-
与其删除它,我建议您回答它是如何修复它的——有人可能会觉得这很有帮助,尤其是关于您如何创建光标以使用 ORM 的代码示例
-
在下面做了。你是对的 - 删除没有用,我只是担心人们会偶然发现这种类型的错误信息,这会让人们失去嗅觉,但答案是仔细阅读!
标签: android ormlite android-cursoradapter