草庐IT

Greendao

全部标签

android - greenDAO 不在表中生成 FOREIGN KEY(...) 约束

当我创建如下所示的双向1:n关系时,生成器不会在表上使用任何FOREIGNKEY(...)约束。entitycustomer=schema.addEntity("Customer");customer.addIdProperty();customer.addStringProperty("name").notNull();Entityorder=schema.addEntity("Order");order.setTableName("ORDERS");//"ORDER"isareservedkeywordorder.addIdProperty();PropertyorderDate=

android - greenDAO 不在表中生成 FOREIGN KEY(...) 约束

当我创建如下所示的双向1:n关系时,生成器不会在表上使用任何FOREIGNKEY(...)约束。entitycustomer=schema.addEntity("Customer");customer.addIdProperty();customer.addStringProperty("name").notNull();Entityorder=schema.addEntity("Order");order.setTableName("ORDERS");//"ORDER"isareservedkeywordorder.addIdProperty();PropertyorderDate=

java - 我如何使用 GreenDao LazyList 正确处理大量数据 + 排序和过滤

我正在尝试在androidlistview中实现分页。背景:我通过网络服务下载了大约6万个数据集,并使用GreenDao将它们保存到SQLite数据库中。现在我想在ListView中访问这60k行并选择一些(0-10)。所选项目将发送到另一个仅包含所选内容的ListView。所有60k条目的数据库条目约为3MB。已经实现的内容:SQLite数据库DAOListView适配器Transferlogic数据ListView-->选中的数据ListViewListView显示在DialogFragment中。我想到了使用GreenDaoLazyList类,因为这个列表可以加载单个项目,而无需

android - 如何在 GreenDao 中使用 GROUP BY

我在SO中发现了与此问题相关的几个问题,但对我帮助不大。我想在Android中使用GreenDao库构建一个查询,查询应该按日期时间的降序获取包含特定电话号码的所有行,我还想按组名对它们进行分组。我的查询:Listactivities=activityDao.queryBuilder().where(Properties.Contact_number.eq(phonenumber)).orderDesc(Properties.Date_time).build().list();如何在上述查询中包含GROUPBY以便按group_name(我将group_name作为表中的列)对行进行分

android - GreenDAO onUpdate

当我更新数据库版本时,它并没有删除所有的表(以为我会是默认行为)。我还需要做其他事情吗? 最佳答案 您使用的是哪个SQLiteOpenHelper?检查生成的DaoMaster类。它有一个内部类DevOpenHelper,它在更新时删除所有表。 关于android-GreenDAOonUpdate,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/12279217/

android - GreenDao 多对多关系

我在Android中使用Greendao进行数据库映射。到目前为止一切正常。但是现在我遇到了以下问题:我有一个集群和叶对象。一个簇包含许多叶对象。如果一个集群被放大,它可以split成更多的集群和更多的叶子。这不是严格的树关系,更像是一个大集群有很多叶子,而一个小集群可以有这些叶子的一个子集。基本上,一个簇有很多叶子,但叶子也存在于多个簇中,因为叶子的ID是唯一的,并且与簇的关系保存在叶子中,叶子只能在一个簇中,对吗?greendao主页指出,多对多关系是可能的,但我无法理解如何为这种关系建模。是否可以对这种关系进行建模,或者数据结构对GreenDao来说是个问题吗?

android - 将 Retrofit 和 GreenDao 与嵌套的 json 对象一起使用

我想结合使用Retrofit和GreenDao,但嵌套的Json对象有问题。我的嵌套字段仍然是空的。这是Json数据结构[{"id":1,"street":"Streetname","zipcode":12345,"city":"MyCity","phone_number":"+123456789","position":"12.0000,9.0000","company":{"title":"CompanyName","group":{"title":"GroupName"}}}]我的DaoGenerator是这样的EntitycustomItem=schema.addEntity(

android - 有没有办法从 GreenDao 查询对象中获取游标?

我正在尝试实现一个AlphabtIndexer并且构造函数需要一个Cursor到数据库中的表。有没有办法从GreenDao中的Query对象取回Cursor? 最佳答案 假设你有查询对象query和daosessiondaoSession你可以运行:Cursorcursor=daoSession.getDatabase().rawQuery(query.getSql(),query.getParameters()); 关于android-有没有办法从GreenDao查询对象中获取游标?,

android - greenDAO:比较两个属性

我相信这应该很简单,但我似乎找不到解决方案。假设我有一个包含5个字段(id、颜色、大小、已扫描、预期)的表如何获取预期值大于扫描值的所有行?我试过了mydao.Property.Expected.gt(mydao.Property.Scanned).list()但这会返回0行。使用LOG_SQLbool值我可以看到它正在寻找一个属性字段,而不是该字段的值。D/greenDAO:Valuesforquery:[0,de.greenrobot.dao.Property@33ecce97] 最佳答案 greenDAO的QueryBuild

android - 将正确的上下文传递给 greendao 的 OpenHelper 构造函数

如果我理解正确的话,在使用DB时,我必须做如下DaoMaster.OpenHelperhelper=newDaoMaster.OpenHelper(this,"test-db",null){@OverridepublicvoidonUpgrade(SQLiteDatabasedb,intoldVersion,intnewVersion){}};SQLiteDatabasedb=helper.getWritableDatabase();DaoMasterdaoMaster=newDaoMaster(db);daoSession=daoMaster.newSession();但如果我尝试在