问题标签 [greendao]

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 回答
3823 浏览

android - Android GreenDao - 仅删除特定实体的缓存对象

我在我的 Android 应用程序中使用 GreenDao ORM。

如此处所述,可以使用

为了清除会话的所有缓存对象。

我的问题是:如何清除特定实体的缓存对象(而不是全部)?我怎样才能做到这一点 ?

0 投票
1 回答
5141 浏览

android - GreenDAO - 多列上的主键

GreenDAO 是否支持多列的主键?

我在两列上使用Property' 方法primaryKey(),但它不起作用。我遇到了异常:

引起:android.database.sqlite.SQLiteException:表“表”有多个主键

如何在多个列上创建主键?我应该编辑生成的 DAO 类吗?

0 投票
1 回答
400 浏览

sqlite - Greendao,创建非增量(用户定义)主键

是否可以在 Greendao 中创建非增量主键
这样我每次插入数据时都可以指定值。
架构是:

删除查询:

其中 id 的数据类型是字符串。

同样,在投票、报告之前,您可能会遇到关于这个问题的地狱问题,说明原因并给我一个解释的机会。

0 投票
1 回答
1512 浏览

android - 使用greendao for android的多对多编译错误

问题解决了!- 我在底部添加了我的解决方案。

我认为这是一个相当简单的问题,但我似乎无法在文档中找到答案。

我正在尝试使用 greendao for android 对多对多关系进行建模,但是在运行生成器项目后,在主项目中出现编译错误。

我指定关系和实体的代码:

错误:在 Customer.java 中:customerId 无法解析为变量在 Product.java 中:productId 无法解析为变量

请帮忙,谢谢。

编辑:

这是来自 Customer.java 的问题代码摘录(自动生成):

/** 一对一的关系,在第一次访问时解决。*/

问题:此生成的代码试图引用 customerId,但 customerId 不作为该类的成员之一存在:

公共类客户{

解决方案

所以我一直试图做的是建立多对多关系的模型。我在做什么:客户 (M:1) CustomerProduct (1:M) 产品

但是我应该做的是:客户(1:M)客户产品(M:1)产品

0 投票
0 回答
129 浏览

android - android greenDao - 使用生成的 Get 函数进行查询

在使用生成的 Get 函数查询时-我得到以下实体列表 [null]

怎么会这样?

0 投票
1 回答
722 浏览

android - greenDAO testSuiteConstructionFailed 测试实体时出错

我曾尝试使用 greenDAO 示例应用程序在 JUnit 中编写测试用例,但我得到了由 InvocationTargetException 引起的 RuntimeException:

来自 greenDAO 的 JUnit 错误

它甚至不运行测试。

以下是令人讨厌的代码:

有什么我想念的吗?

我有一个 Android 应用程序,测试在一个单独的应用程序中。我在生成代码时指出了这一点:

我有正确定位应用程序的仪器。我有一大堆运行良好的 JUnit 测试用例。

我在两个应用程序中都包含了 greenDAO.jar,并且我仔细检查了它是否在构建路径中。

我的 Eclipse 环境中有笔记示例应用程序,并且 JUnit 测试在那里运行良好。所以我的项目中必须有一些特定的东西。有什么建议么?

完整例外的文本:

更新:

我可以通过将 greenDAO 中生成的类复制并粘贴到我的测试项目中来运行 JUnit。显然,这并不理想,因为现在我必须记住更新它们。JUnit 是否有原因找不到 greenDAO 类,但在我的目标 Android 项目中查看所有其他类没有问题?

0 投票
1 回答
1192 浏览

android - 如何预填充 Green DAO sqlite 数据库

我即将使用 Green DAO ORM 工具。我将不得不在我的数据库中插入大约六百行数据。我想知道有一种方法可以使用某种形式的 sqlite 数据库管理工具或脚本来预填充数据库。我不想手动添加这些实体中的每一个等等。在安卓代码中。这将太乏味和耗时。

0 投票
1 回答
3901 浏览

android - 了解greenDao中的删除和删除关系

第一个问题是,greenDao 什么时候为实体生成删除函数?entity.delete()调用 the和 the 有什么区别session.getEntityDao.delete(entity)

其次,如果我删除一个父实体,其子实体与父实体具有 ToOne 关系,我必须自己删除子实体,不是吗?实际上没有完成自动依赖“清理”,对吗?

0 投票
2 回答
5128 浏览

android - GreenDAO:实体与 DAO 上下文分离

我使用GreenDAO。但是,抛出这个异常:

在生成的代码中,我找到了这段代码。

有人知道 GreenDAO 什么时候调用它吗?另外,如何触发它来调用。

谢谢。

0 投票
0 回答
1558 浏览

android - 正确关闭GreenDao数据库

我一直在寻找使用 GreenDao 时关闭数据库的正确方法。我在不同的地方(例如1)发现了一些提及,但是我仍然不确定应该如何完成。任何人都可以为扩展应用程序的类发布示例代码,以正确关闭和打开数据库。

谢谢!