有什么办法可以使greendao将正在执行的查询吐到Logcat中?我只是想确保一切正常,这将是一个很好的功能,同时习惯了系统。 最佳答案 类QueryBuilder对此有一个静态标志:/**SettotruetodebugtheSQL.*/publicstaticbooleanLOG_SQL;所以只要设置*QueryBuilder.LOG_SQL=true*,你就会得到你想要的。 关于android-greendao:调试查询的方式?,我们在StackOverflow上找到一个类似的问
我一直在尝试使用GreenDAO创建数据库模型。当我试图在不同的表之间创建多个关系时,问题就出现了。基本上,我有一个Message表、一个Conversation表和一个User表。用户有一个消息列表,消息有一个父对话。我尝试编写这段代码来创建数据库:privatestaticvoidaddUser(Schemaschema){user=schema.addEntity("User");userId=user.addIdProperty().getProperty();user.addStringProperty("facebookId").unique().index();user.
我选择greenDAO是因为它的网站声明它是android最快的ORM系统之一。令我失望的是,在三星i9001上插入600条记录需要40秒。我不确定我是否做错了什么。您能提出什么建议来减少执行这些操作所需的时间吗?生成器代码:privatestaticvoidaddNewsArticle(Schemaschema){Entityarticle=schema.addEntity("NewsArticle");article.addIdProperty().autoincrement();article.addStringProperty("title").notNull();articl
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。哪个是适用于Android的最佳ORM工具?我看到ORMlite和ActiveAndroid是讨论最多的,我的一个friend建议我使用GreenDAO。那么正在寻找一些可以帮助我做出决策的知识资源吗?我希望判断的功能是免费提供的(开源)、良好的文档、活跃的论坛、可用的稳定版本等,这些都是开发人员所需要的。 最佳答案
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。哪个是适用于Android的最佳ORM工具?我看到ORMlite和ActiveAndroid是讨论最多的,我的一个friend建议我使用GreenDAO。那么正在寻找一些可以帮助我做出决策的知识资源吗?我希望判断的功能是免费提供的(开源)、良好的文档、活跃的论坛、可用的稳定版本等,这些都是开发人员所需要的。 最佳答案
我用GreenDaov2.1.0生成了一个SQLite数据库。Hereisitsdiagram(atinypieceofit)一个联系人可以有多个电话号码。我想进行搜索查询:列出GIVEN_NAME或FAMILY_NAME或PHONE.NUMBER包含特定字词的所有联系人。例如,withtheseentries,如果我使用单词“bob”,将返回联系SpongeBob。如果我使用“222”这个词,将返回联系人PatrickStar。由于查询涉及到两个表,所以我用这段代码求助于JOIN方案:QueryBuilderqb=getContactDao(context).queryBuilder
GreenDAO是否支持多列主键?我在两列上使用Property的方法primaryKey()但它不起作用。我遇到异常:Causedby:android.database.sqlite.SQLiteException:table"table"hasmorethanoneprimarykey如何在多列上创建主键?我应该编辑生成的DAO类吗? 最佳答案 documentation说:Currently,entitiesmusthavealongorLongpropertyastheirprimarykey.[...]Toworkarou
我看到另一个关于使用greendao(here)进行架构升级/迁移的问题该答案中有很多链接可以在进行架构升级时使用一个好的模式-但是没有示例说明您对数据实际执行的操作以正确迁移它,而且我找不到任何东西。就我而言,我的迁移非常简单-我不希望转换任何现有数据,我只需要向我的架构中添加一些新表,我怀疑这是一种相当常见的情况。在不删除用户已经保存的数据的情况下,将新表添加到架构中的最简单方法是什么?一个具体的例子将不胜感激。如果greenDao提供了一个类似于DevOpenHelper的类,该类将简单地添加以前不存在于架构中的新表/列,而不首先删除现有的表/数据,那就太棒了。
我一直在我的应用程序中使用ORMLite,我正在考虑是否迁移到greenDAO。性能是该决定的重要组成部分,greenDAO'sFeaturespage说:Forthesamegivenentity,greenDAOinsertsandupdatesentitiesover2timesfaster,andloadsentities4.5timesfasterforloadingentitiesthanORMLite....(Figuresandchartupdated10-23-2011)我以为ORMLite'sconfigfilegenerationstep应该消除运行时反射的需要。
我正在评估GreenDAO以考虑在我将要开发的商业Android应用中考虑,并希望确定架构更新的迁移路径。我是否正确断言我必须编写一个自定义OpenHelper,它提供onUpdate()并根据新模式提取转换和存储数据?这个假设提出了一些关于调用顺序和责任划分的有趣问题。我找不到任何有关GreenDAO架构更新和数据迁移的文档。这是我写的关于这个主题的大量博客文章:ReviewofgreenDAOPart1–SchemaGenerationPart2–SchemaMigrationPart3–TestingSchemaMigration 最佳答案