greendao相关内容
我正在开发一个使用 ORM greendao 的 Android 项目.它允许我一次(在一个事务中)将多个实体(显然是对象)插入数据库.在实践中有一种方法 插入或替换InTx(...) 它接受一个集合作为参数,给定一个对象列表.问题是我的列表有大约 12000 个对象,并且插入不时会导致 OutOfMemory 异常.我正在考虑一种解决问题并防止未来OOM的聪明方法.我想到的唯一想法是
..
我看到另一个关于使用 green dao 的架构升级/迁移的问题(此处) 该答案中有很多链接可用于在进行架构升级时使用的良好模式 - 但是没有示例说明您实际对数据执行的操作以正确迁移数据,而且我无法找到任何内容. 就我而言,我的迁移非常简单 - 我不希望转换任何现有数据,我只需要向我的架构中添加一些新表,我怀疑这是一种相当普遍的情况. 在不删除用户已经保存的数据的情况下向架构添加
..
我正在使用 GreenDao orm 库来创建数据库,它适用于从代码中创建数据库的第一个示例. 现在的问题是我找不到任何文档或任何与数据库从资产文件夹复制到内存中的数据库相关的内容. 解决方案 接受的答案提供了一个解决方案,但它只是部分正确.查看我在下面发布的课程.这是greenDao 的OpenHelper 类的扩展.下面是它的使用示例以及如何使用它代替 OpenHelper 或
..
我正在寻找有关如何在 Android Studio 中导入 GreenDao 的清晰分步说明. 我之前在 AS 中使用过它,但未能使其再次工作.那里有一些教程,但它们似乎不适用于最新版本的 AS. 当我从 github 克隆时,我得到了一个示例项目内容等.有没有办法在没有这些额外功能的情况下安装 GreenDaoGenerator? 只是寻找最新的分步说明. 更新:我建议现
..
我在 sqlite 中有一个查询: select * from table where upper(name) = "ABC"; greendao 中是否有执行相同查询的函数? 解决方案 您可以使用 LIKE.例如: SELECT * FROM 价格 WHERE flow LIKE "Tiroirs"SELECT * FROM 价格 WHERE flow LIKE "TirOirS"
..
我使用 GreenDao 来存储来自 REST 服务的大量数据. 我的很多实体都与关系有关.一切正常,但明天我必须实施一个坚如磐石的工作流程. 当我加载数据时,我必须检查是否发生错误.如果是这样,我必须确保在 SQLite 数据库中没有存储. 通常我会处理事务和回滚以防万一,否则提交到数据库. 现在我只使用 insertordelete 来保存实体,每次我创建一个对象.
..
我选择greenDAO是因为它的网站指出它是Android最快的ORM系统之一.令我失望的是,在三星i9001上插入600条记录大约需要40秒.我不确定自己做错了什么. 您能建议些什么来减少执行这些操作所需的时间吗? 生成器代码: private static void addNewsArticle(Schema schema){实体文章= schema.addEntity("Ne
..
我用greenDAO创建了表结构,更新下表时,出现以下错误: android.database.sqlite.SQLiteException:否这样的列:BODY_LOG_ENTRY._id:,编译时:UPDATE BODY_LOG_ENTRY SET'BODY_LOG_ENTRY._id'= ?,'BODY_LOG_ENTRY.FK_DAY'= ?,'BODY_LOG_ENTRY.DAY_O
..
目前我正在这样做: DaoMaster.dropAllTables(getDb(),true);DaoMaster.createAllTables(getDb(),true); 但是,当我尝试向数据库中添加实体时,我收到崩溃日志,指出该表不存在 编辑1:我知道发生这种情况是因为数据库已锁定并且尚未创建表.因此,我将这个问题简化为问题-如何知道表是否在grrenDao/Sqlite中锁
..
我有一个使用Android Studio 2.3的Android项目,该项目使用GreenDAO生成与SQLite数据库进行交互的类. DaoGenerator项目以前一直可以工作...但是今天,我只需要向Entity中添加2列/属性,每当我尝试运行Generator项目时,都会出现以下错误: Exception in thread "main" java.lang.NoClassDefFo
..
如何在使用greenDao orm时使用sqlchipher在android中加密sqlite数据库.我已经在SO中搜索了很多次,但是没有找到任何可行的解决方案. 解决方案 在greendao生成器模块中添加此依赖项 compile 'org.greenrobot:greendao-generator-encryption:2.2.0' 因此,生成器模块的 build.gradl
..
GreenDAO支持DaoMaster.dropAllTables()和DaoMaster.createAllTables().我正在寻找RoomDB中的类似功能. RoomDB是否支持此功能? 此功能的用例是,当用户尝试使用新手机号码登录我的应用程序时,我想通过显示警告对话框消息来清除旧登录号码的数据,并允许使用新号码登录./p> 解决方案 Room仅在您可以通过 RoomDatabase
..
在GreenDao 2.x中,有一种名为Entity.addContentProvider()的方法可以为实体生成ContentProvider. 如何在GreenDao 3.x中执行相同的操作? 解决方案 使用相同的方法Entity.addContentProvider(),我可以在GreenDao 3中生成内容提供程序.
..
我想在SqlLite中查询不同的行,我没有得到如何使用Android的GreenDao库进行查询. List activities = activityDao.queryRaw("SELECT DISTINCT "+Properties.Date_time +" FROM "+activityDao.getTablename()+" WHERE "+Properties
..
我正在使用greenDAO,并且已经成功生成了所有必要的类和实体,并且可以看到已经创建了我的表,但是在将断点放在要替换的行上之后,我收到一条错误消息,告诉我“该表不存在错误“. try { appTimeUsageDao.insertOrReplace(appStats); //} catch (DaoException e) { } catch (Exception e) {
..
我想向我的greenDAO实体添加一些自定义代码.我看到那里有一些保护区.但是我不喜欢将生成的类检入到git存储库中的想法.我想为此使用继承. 即我有一个实体User.因此,我希望greenDAO生成一个名为UserBase的类.我想通过User扩展并实现这样的方法: public String getFullName() { return this.first + " " +
..
是否有将JSON Jackson与greenDAO集成的最佳方法.另外,如何使用greenDAO处理多对多关系映射.我发现,我们需要创建一个连接表以具有多对多映射.有没有将所有这些功能结合在一起的示例. 解决方案 您可以在dao Generator文件编辑entity.ftl 中进行操作 并添加必要的行以集成Jackson 即 import com.fasterxml.jacks
..
我在Android项目中将greendao用作ORM库,并且在理解事务处理行为时遇到了问题. greendao提供了一个API runInTx(Runnable r). 我的问题是,如何处理来自不同线程的两次此方法调用? 线程1 public void thread1() { DaoManager.INSTANCE.getDaoSession().runInTx(new
..
我正在使用 greenDAO ,到目前为止一切进展顺利.文档或网站(或任何地方(:)似乎没有涉及的一件事)是它如何处理线程安全. 我知道其他地方提到的基础知识,例如“使用单个dao会话"(Android + SQLite的通用做法),并且我对Java内存模型非常了解.库内部甚至看起来是线程安全的,或者至少是出于这种目的而构建的.但是我所见不到的内容涵盖了这一点: greenDAO默认情
..
这是我的示例JSON: { "open":true, "total_products":100, "product":[ { "p_id":1, "price":"5.00", "name":"blah one" }, { "p_id":2,
..