问题标签 [greendao-generator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
547 浏览

android - 使用 greenDAO 将数据插入表中的问题

我使用 greenDAO 作为我的 ORM 工具,并且在使用 GSON 解析 JSON 后将数据保存到表中时遇到了一些问题。在将其保存到数据库之前,我得到了完整的列表。在这里我附上代码片段。请看看并给我你的建议。

MainGenerator.java

GreenDAO 使用 MainGenerator ItemDetails,ItemDetailsDAO 生成了两个自动文件。现在,在从 WcfService 获取数据时,我创建了一个额外的类 ITEMDETAIL.java,它扩展了 ItemDetails 类,如下所示

ItemDetails.java

项目详细信息.java

如下使用 GSON 解析 JSON 并创建 List

创建列表后,我会尝试将其保存在表中,如下所示

0 投票
1 回答
2620 浏览

android - 如何在 GreenDao 中使用 GROUP BY

我在 SO 中发现了一些与此问题相关的问题,但对我没有多大帮助。我想使用 GreenDao 库在 Android 中构造一个查询,查询应该按日期时间的降序获取包含特定电话号码的所有行,我也想按组名对它们进行分组。我的查询:

如何在上面的查询中包含 GROUP BY 以便对行进行分组group_name(我将 group_name 作为表中的列)?

我在 GreenDao 中没有找到任何 GROUP BY 方法,不确定我是否正确。

0 投票
1 回答
90 浏览

android - 从 SQLite 表中查询记录并将它们分组

我不太了解如何在单个查询中完成此操作。

问题:

我有一张这样的桌子

示例数据

我想要做的是查询上面的 SqlLite 表,我需要以 . 的降序获取特定电话号码的所有行datetime。这样我就可以将它们放在我的 HashMap 中,键为 as group_name,值为 ArrayList messages

我正在使用 GreenDao 库从 SqlLite 获取数据,我尝试如下

我设法使用GROUP BY但它没有列出所有行进行上述查询。我是否必须获取特定数字的所有数据并根据 group_name 将其分开遍历每一行?或者有什么更好的方法吗?

0 投票
1 回答
2066 浏览

android - 如何在 GreenDao 中使用 DISTINCT

我想在 SqlLite 中查询不同的行,我不知道如何使用适用于 android 的 GreenDao 库进行查询。

错误:

0 投票
1 回答
1073 浏览

android - 如何将 SUM 和 DINSTINCT 与 GreenDao 查询构建器一起使用?

我想获取 SqlLite 数据库中表的列中的总行数。我正在使用 GreenDao 库。我知道我必须使用SUM. 但我不知道如何将它与 GreenDao 一起使用queryBuilder。有谁能够帮我?还有不同的。

0 投票
1 回答
837 浏览

android - GreenDao 版本变更

我在我的 android 项目中使用GreenDAO 。我在 GreenDAO 中看到了一个问题。每当我对现有表进行更改并更改版本以迁移更改时,GreenDAO 都会删除所有表。我试图在 GreenDAO 生成的文件中进行更改,但它不会是正确的过程并且它不起作用,但是。

我试图dropAllTables在上面的代码中评论它不起作用,代码在运行代码时重新生成?有人知道如何解决吗?

编辑:
我看到几个与这个问题相关的问题,但它们是旧线程并没有帮助我。

0 投票
1 回答
592 浏览

android - GreenDAO (Android) - 使用一次插入将对象持久保存在多个表中

我有以下 3 个课程:

1) 电视节目

2) 剧集

3) 时刻

如您所见,它们之间的关系是:TvShow --> oneToMany --> Episode --> oneToMany --> Moment

假设我有一个完全填充的 TvShow 对象(称为 tvShow),我正在执行以下操作以将该对象添加到我的数据库中:

这会正确地将 tvShow 对象添加到 TvShow 表中。但是情节时刻表根本没有填充。tvShow 对象有几个情节,每个情节都有几个时刻。我期待其他 2 个表也包含该数据,但它们没有。

我究竟做错了什么?我是否应该循环遍历每一集(然后循环遍历每一集的每个时刻)并手动插入它们?=(

0 投票
0 回答
275 浏览

java - 在 DAO 模块中创建 greendao v3 会话的最佳方法是什么?

我的项目分为三个模块(多层架构): 应用程序(我有我的活动) BusinessLogic DAO(我正在使用 greenDAO 版本 3)

而且我需要知道从 DAO 层打开数据库会话的最佳方式,我没有任何活动(此时我像参数一样发送活动)。

文章类:

应用程序类:

ArticuoBL.class (businessLogic) 这是我的问题,我想在哪里获得会话

谢谢

0 投票
6 回答
2905 浏览

android - 仅使用 Proguard:无法初始化 DaoConfig => ArrayIndexOutOfBoundsException

我正在使用以下 ProGuard 规则:

启动应用程序时,我收到以下崩溃日志:

在没有 ProGuard 的情况下编译应用程序时,一切正常。

我在这里缺少任何配置吗?我在谷歌上找不到任何东西......

0 投票
0 回答
165 浏览

android - 如何在 GreenDao 3 中为实体生成内容提供者?

关于这个问题:如何使用 GreenDao3 生成内容提供者?

有人可以提供一个示例,如何在 GreenDao3 中为带注释的实体创建内容提供者吗?例如,我的实体如下所示:

我像这样从头到尾搜索了一段时间的代码示例,实际上没有一个。