greendao相关内容

Android java:OutOfMemory同时将一个巨大的列表插入数据库SQL

我正在开发一个使用 ORM greendao 的 Android 项目.它允许我一次(在一个事务中)将多个实体(显然是对象)插入数据库.在实践中有一种方法 插入或替换InTx(...) 它接受一个集合作为参数,给定一个对象列表.问题是我的列表有大约 12000 个对象,并且插入不时会导致 OutOfMemory 异常.我正在考虑一种解决问题并防止未来OOM的聪明方法.我想到的唯一想法是 ..
发布时间:2022-01-09 13:04:26 移动开发

greenDao 架构升级

我看到另一个关于使用 green dao 的架构升级/迁移的问题(此处) 该答案中有很多链接可用于在进行架构升级时使用的良好模式 - 但是没有示例说明您实际对数据执行的操作以正确迁移数据,而且我无法找到任何内容. 就我而言,我的迁移非常简单 - 我不希望转换任何现有数据,我只需要向我的架构中添加一些新表,我怀疑这是一种相当普遍的情况. 在不删除用户已经保存的数据的情况下向架构添加 ..
发布时间:2022-01-01 18:01:03 移动开发

如何使用 GreenDao ORM 库从 Android 中的资产创建数据库

我正在使用 GreenDao orm 库来创建数据库,它适用于从代码中创建数据库的第一个示例. 现在的问题是我找不到任何文档或任何与数据库从资产文件夹复制到内存中的数据库相关的内容. 解决方案 接受的答案提供了一个解决方案,但它只是部分正确.查看我在下面发布的课程.这是greenDao 的OpenHelper 类的扩展.下面是它的使用示例以及如何使用它代替 OpenHelper 或 ..
发布时间:2022-01-01 17:38:31 移动开发

绿道安卓工作室

我正在寻找有关如何在 Android Studio 中导入 GreenDao 的清晰分步说明. 我之前在 AS 中使用过它,但未能使其再次工作.那里有一些教程,但它们似乎不适用于最新版本的 AS. 当我从 github 克隆时,我得到了一个示例项目内容等.有没有办法在没有这些额外功能的情况下安装 GreenDaoGenerator? 只是寻找最新的分步说明. 更新:我建议现 ..
发布时间:2021-11-21 18:50:01 移动开发

GreenDao 中的交易

我使用 GreenDao 来存储来自 REST 服务的大量数据. 我的很多实体都与关系有关.一切正常,但明天我必须实施一个坚如磐石的工作流程. 当我加载数据时,我必须检查是否发生错误.如果是这样,我必须确保在 SQLite 数据库中没有存储. 通常我会处理事务和回滚以防万一,否则提交到数据库. 现在我只使用 insertordelete 来保存实体,每次我创建一个对象. ..
发布时间:2021-07-10 19:23:12 移动开发

greenDAO 40秒插入600条记录

我选择greenDAO是因为它的网站指出它是Android最快的ORM系统之一.令我失望的是,在三星i9001上插入600条记录大约需要40秒.我不确定自己做错了什么. 您能建议些什么来减少执行这些操作所需的时间吗? 生成器代码: private static void addNewsArticle(Schema schema){实体文章= schema.addEntity("Ne ..
发布时间:2021-04-05 20:06:54 移动开发

如何清理/删除greenDao数据库

目前我正在这样做: DaoMaster.dropAllTables(getDb(),true);DaoMaster.createAllTables(getDb(),true); 但是,当我尝试向数据库中添加实体时,我收到崩溃日志,指出该表不存在 编辑1:我知道发生这种情况是因为数据库已锁定并且尚未创建表.因此,我将这个问题简化为问题-如何知道表是否在grrenDao/Sqlite中锁 ..
发布时间:2021-04-05 19:02:18 移动开发

将SQLCipher与greenDAO集成

如何在使用greenDao orm时使用sqlchipher在android中加密sqlite数据库.我已经在SO中搜索了很多次,但是没有找到任何可行的解决方案. 解决方案 在greendao生成器模块中添加此依赖项 compile 'org.greenrobot:greendao-generator-encryption:2.2.0' 因此,生成器模块的 build.gradl ..
发布时间:2020-08-28 20:15:36 移动开发

RoomDB是否支持dropAllTables()和createAllTables()?

GreenDAO支持DaoMaster.dropAllTables()和DaoMaster.createAllTables().我正在寻找RoomDB中的类似功能. RoomDB是否支持此功能? 此功能的用例是,当用户尝试使用新手机号码登录我的应用程序时,我想通过显示警告对话框消息来清除旧登录号码的数据,并允许使用新号码登录./p> 解决方案 Room仅在您可以通过 RoomDatabase ..
发布时间:2020-08-28 05:49:15 其他开发

如何解决greenDAO“没有这样的表存在错误"?在执行InsertOrReplace时?

我正在使用greenDAO,并且已经成功生成了所有必要的类和实体,并且可以看到已经创建了我的表,但是在将断点放在要替换的行上之后,我收到一条错误消息,告诉我“该表不存在错误“. try { appTimeUsageDao.insertOrReplace(appStats); //} catch (DaoException e) { } catch (Exception e) { ..
发布时间:2020-05-22 19:07:16 移动开发

向greenDAO实体添加自定义代码

我想向我的greenDAO实体添加一些自定义代码.我看到那里有一些保护区.但是我不喜欢将生成的类检入到git存储库中的想法.我想为此使用继承. 即我有一个实体User.因此,我希望greenDAO生成一个名为UserBase的类.我想通过User扩展并实现这样的方法: public String getFullName() { return this.first + " " + ..
发布时间:2020-05-22 19:03:53 移动开发

如何将greenDAO与JSON Jackson集成并处理多对多关系映射

是否有将JSON Jackson与greenDAO集成的最佳方法.另外,如何使用greenDAO处理多对多关系映射.我发现,我们需要创建一个连接表以具有多对多映射.有没有将所有这些功能结合在一起的示例. 解决方案 您可以在dao Generator文件编辑entity.ftl 中进行操作 并添加必要的行以集成Jackson 即 import com.fasterxml.jacks ..
发布时间:2020-05-22 19:02:31 移动开发

是否有greenDAO线程安全最佳实践?

我正在使用 greenDAO ,到目前为止一切进展顺利.文档或网站(或任何地方(:)似乎没有涉及的一件事)是它如何处理线程安全. 我知道其他地方提到的基础知识,例如“使用单个dao会话"(Android + SQLite的通用做法),并且我对Java内存模型非常了解.库内部甚至看起来是线程安全的,或者至少是出于这种目的而构建的.但是我所见不到的内容涵盖了这一点: greenDAO默认情 ..
发布时间:2020-05-13 22:45:34 其他开发