8得票1回答
在greenDao中添加索引列的正确方法是什么?

我正在使用greenDAO构建数据模型。它是一个iOS应用程序的移植版,该应用程序使用Core Data。在iOS中,我们使用索引(indices?)来增加在具有20个列(属性)的表中查询5个经常查询的列的查找性能。我知道这会导致额外的存储并提供较慢的写入到表中。 在文档中深入挖掘后,我发现...

26得票4回答
greenDao模式升级

我看到另一个关于使用Green Dao升级/迁移架构的问题(这里)。 在那个答案中有很多链接,可以提供在进行模式升级时使用的好模式 - 但是没有任何关于如何正确迁移数据的示例,我正在努力寻找。 在我的情况下,我的迁移非常简单 - 我不希望转换任何现有数据,我只需要向我的模式添加一些新表,...

60得票7回答
GreenDAO模式更新和数据迁移?

我正在评估GreenDAO,考虑在商业Android应用程序中使用,并想确定模式更新的迁移路径。 我的理解是否正确,即我需要编写自定义OpenHelper,提供onUpdate()方法,并根据新模式提取转换和存储数据?这个假设引发了一些有趣的问题,涉及调用顺序和责任的划分。 我找不到有关G...

13得票6回答
如何清理/删除greenDao数据库

目前我是这样做的:DaoMaster.dropAllTables(getDb(), true); DaoMaster.createAllTables(getDb(), true); 但是,当我尝试向数据库添加实体时,出现了崩溃日志,说这个表不存在。编辑1:我知道这是因为数据库被锁定且表尚未创建...

7得票1回答
Android GreenDao - 仅删除特定实体的缓存对象

我在我的Android应用程序中使用GreenDao ORM。 如此处所述,可以使用以下方法: DaoSession.clear(); 为了清除会话中 所有 缓存对象,您可以执行以下操作。 我的问题是:如何清除一个 特定实体 的缓存对象(而不是所有实体)?我该怎么做?

31得票3回答
连接池无法向线程提供连接。

我在Android中使用GreenDAO处理数据库。当执行多个数据库更改(>15,000)时,我会收到以下错误消息: 数据库 “/data/data/…” 的连接池无法为标志为0x1的线程312(Thread-312)授予连接30.000002秒。 所有操作都卡住了。为什么会出现这...

21得票6回答
仅使用Proguard:无法初始化DaoConfig => ArrayIndexOutOfBoundsException

我正在使用以下ProGuard规则: -keepclassmembers class * extends org.greenrobot.greendao.AbstractDao { *; } -keep class **$Properties -keep class org.greenro...

8得票2回答
GreenDao从数据库和会话中删除数据

我正在使用greendao进行Android项目开发,并想知道如何正确地从数据库和会话缓存中删除对象。 目前,我执行以下操作来从数据库中删除: ChatDao chatDao = daoSession.getChatDao(); chatDao.queryBuilder().buildDel...

60得票3回答
Green DAO与ORM Lite与Active Android之间的比较

哪个ORM工具是Android最好的? 我发现ORMlite和ActiveAndroid是最常被讨论的,我的一个朋友建议我使用GreenDAO。因此我正在寻找一些知识资源来帮助我做出决策。 我想要判断的功能包括免费提供(开源),文档良好,活跃的论坛,稳定版本可用等,这些都是开发人员所需的。

14得票4回答
greenDAO插入600条记录需要40秒钟。

我选择了greenDAO,因为它的网站声称它是Android上最快的ORM系统之一。但令我失望的是,在三星i9001上插入600条记录需要大约40秒。我不确定是否有做错的地方。 你能否建议任何措施来减少执行这些操作所需的时间? 生成器代码:private static void addNe...