问题标签 [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.
android - Android GreenDao - 仅删除特定实体的缓存对象
我在我的 Android 应用程序中使用 GreenDao ORM。
如此处所述,可以使用
为了清除会话的所有缓存对象。
我的问题是:如何清除特定实体的缓存对象(而不是全部)?我怎样才能做到这一点 ?
android - GreenDAO - 多列上的主键
GreenDAO 是否支持多列的主键?
我在两列上使用Property
' 方法primaryKey()
,但它不起作用。我遇到了异常:
引起:android.database.sqlite.SQLiteException:表“表”有多个主键
如何在多个列上创建主键?我应该编辑生成的 DAO 类吗?
sqlite - Greendao,创建非增量(用户定义)主键
是否可以在 Greendao 中创建非增量主键。
这样我每次插入数据时都可以指定值。
架构是:
删除查询:
其中 id 的数据类型是字符串。
同样,在投票、报告之前,您可能会遇到关于这个问题的地狱问题,请说明原因并给我一个解释的机会。
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)产品
android - android greenDao - 使用生成的 Get 函数进行查询
在使用生成的 Get 函数查询时-我得到以下实体列表 [null]
怎么会这样?
android - greenDAO testSuiteConstructionFailed 测试实体时出错
我曾尝试使用 greenDAO 示例应用程序在 JUnit 中编写测试用例,但我得到了由 InvocationTargetException 引起的 RuntimeException:
它甚至不运行测试。
以下是令人讨厌的代码:
有什么我想念的吗?
我有一个 Android 应用程序,测试在一个单独的应用程序中。我在生成代码时指出了这一点:
我有正确定位应用程序的仪器。我有一大堆运行良好的 JUnit 测试用例。
我在两个应用程序中都包含了 greenDAO.jar,并且我仔细检查了它是否在构建路径中。
我的 Eclipse 环境中有笔记示例应用程序,并且 JUnit 测试在那里运行良好。所以我的项目中必须有一些特定的东西。有什么建议么?
完整例外的文本:
更新:
我可以通过将 greenDAO 中生成的类复制并粘贴到我的测试项目中来运行 JUnit。显然,这并不理想,因为现在我必须记住更新它们。JUnit 是否有原因找不到 greenDAO 类,但在我的目标 Android 项目中查看所有其他类没有问题?
android - 如何预填充 Green DAO sqlite 数据库
我即将使用 Green DAO ORM 工具。我将不得不在我的数据库中插入大约六百行数据。我想知道有一种方法可以使用某种形式的 sqlite 数据库管理工具或脚本来预填充数据库。我不想手动添加这些实体中的每一个等等。在安卓代码中。这将太乏味和耗时。
android - 了解greenDao中的删除和删除关系
第一个问题是,greenDao 什么时候为实体生成删除函数?entity.delete()
调用 the和 the 有什么区别session.getEntityDao.delete(entity)
?
其次,如果我删除一个父实体,其子实体与父实体具有 ToOne 关系,我必须自己删除子实体,不是吗?实际上没有完成自动依赖“清理”,对吗?
android - GreenDAO:实体与 DAO 上下文分离
我使用GreenDAO。但是,抛出这个异常:
在生成的代码中,我找到了这段代码。
有人知道 GreenDAO 什么时候调用它吗?另外,如何触发它来调用。
谢谢。
android - 正确关闭GreenDao数据库
我一直在寻找使用 GreenDao 时关闭数据库的正确方法。我在不同的地方(例如1)发现了一些提及,但是我仍然不确定应该如何完成。任何人都可以为扩展应用程序的类发布示例代码,以正确关闭和打开数据库。
谢谢!