7得票3回答
如何在GreenDAO中映射Enum

我刚开始使用greenDAO。 如何添加一个枚举属性? 我的想法:使用实体的addIndex属性。 private static void main() { // TODO Auto-generated method stub static Schema blah; ...

9得票1回答
Android使用GreenDAO无法使用SQLCipher加密数据库

我正在使用greendao ORM。我试图使用SQLCipher加密我的数据库。Greendao自动支持sqlcipher。所以我编写了以下代码进行加密。 DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(contex...

12得票1回答
GreenDAO支持多张表之间的多重关系。

我一直在尝试使用GreenDAO创建数据库模型。问题出现在我尝试在不同的表之间创建多个关系时。 基本上,我有一个Message表,一个Conversation表和一个User表。 用户有一个消息列表,而消息有一个父对话。 我尝试编写以下代码来创建数据库: private stati...

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

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

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

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

9得票1回答
GreenDAO与Sqlcipher集成示例

我使用GreenDAO建立了一个新项目,并使用DaoGenerator生成ExampleDAO,一切正常。 我还有一个预装的sqlite数据库存储在Android资源文件夹中,在应用程序运行时,它被复制到Android数据库系统路径中。 现在我想集成SqlCipher,以加密我的数据库……...

13得票2回答
使用GSON序列化的GreenDao实体在生成的JSON字符串中不包含相关实体。

我有两个实体,是使用Greendao生成器生成的。这两个实体分别是医院和病人。医院和病人之间存在一对多的关系。因此,一个医院可以有多个病人,而一个病人只能属于一个医院。因此,一个医院将包含一个病人列表。 Greendao生成器的代码如下:package com.myapp.generator...

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

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

7得票2回答
GreenDao多列主键

我正在使用greendao在Android上维护SQL数据库。目前我面临一个生成具有两个列作为主键的实体的问题。更明确地说,我有column1和column2,它们都是Long值,并且它们一起形成一个主键。 我尝试将其建模为 @Index(unique = true) private Lo...

26得票4回答
greenDao模式升级

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