问题标签 [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 回答
1284 浏览

sqlite - Android - GreenDao 为现有的 sqlite 数据库创建/使用实体和 Dao 类。将 greenDao 与现有数据库一起使用

我有一个现有的 sqlite db 架构(大约 30 个表),我必须将其导入到我的 Android 项目中。我想在我的代码中使用 greenDao,但如果我已经创建了 sqlite db,我不知道这怎么可能。即使我没有由 greenDao 生成器生成的 pojo/entity 类,是否可以使用 greenDao?我可以手动生成它们吗?我想我还需要 DaoMaster 和 DaoSession!??!

非常感谢。

0 投票
1 回答
247 浏览

android - 与 greenDAO 不兼容的 JUnit 测试

当我在我的项目中添加 greenDao 库时,我的项目不起作用,因为我有 Junit 测试。

testCompile 'junit:junit:4.12' compile ('de.greenrobot:DaoGenerator:1.3.0')

任何想法?

0 投票
1 回答
191 浏览

android - 在android中启用multidex支持时,Green dao无法创建类

只要build.gradle在应用程序启动时启用 multidex 支持,我就会收到以下错误。

0 投票
2 回答
590 浏览

android - 每次我用 gradle 构建项目时自动运行 GreenDao 生成器

我正在开发一个 Android 应用程序,我正在使用 greendao 对我的数据库进行建模。每次重建项目时,我都想运行 daogenerator,但它位于另一个模块上。

我怎样才能使用 gradle 做到这一点?

也就是说,如何在构建另一个模块之前在一个模块中运行应用程序。

谢谢你。

0 投票
1 回答
1862 浏览

android - 具有 ToOne 关系和外键的 GreenDAO 实体

我正在尝试使用 GreenDAO 在我的数据库中创建实体。我的对象是由这个类定义的:

以下代码正在定义我的实体:

最后我得到了这个例外:

我做错了什么?

0 投票
0 回答
447 浏览

android - GreenDao 错误:目标实体没有主键,但 ToMany 需要它

我有这段代码

我试图与 PokemonSpecies 和 ConquestWarriorTransformation 建立:m 关系,但编译器给了我这个错误:

这没有意义,因为我在 ConquestWarriorTransformation 中有一个主键:

0 投票
1 回答
1115 浏览

java - 在greenDao中存储gson创建的对象

问题:我无法使用 greenDao 将没有 id 的 gson 创建对象插入数据库

设置绿道

我的网络服务返回这样的输出

Gson把它变成一个有Person对象的Profession对象。这些类使用GreenDao Generator.

插入问题:

现在我正在尝试像这样插入创建的Person对象及其Profession对象:

person.getProfession()抛出此异常:尝试在空对象引用上调用虚拟方法“long com.example.dao.Profession.getId()

如果我扭转局面,通过插入第Profession一个然后是对象,它会在同一个调用中Person抛出Entity is detached from DAO contextperson.getProfession()

0 投票
1 回答
500 浏览

greendao - GreenDao 实体作为财产

您好,我是 GreenDao 的新手,我真的很喜欢它,但是,我尝试使用 django REST API 和使用 GreenDao 实体进行 Retrfit 设置消息平台,并且我有来自服务器的 JSON 消息:

问题是我如何将绿色 dao“发送者”中的消息对象作为用户对象而不是字符串或长消息对象中的对象放入消息对象中:

0 投票
1 回答
148 浏览

java - DaoObject 上的 GreenDao NoClassDefFoundError

我正在开发一个最初由其他人创建的 Android 应用程序。这个应用程序使用 GreenDao 2.0.0 来存储来自 API 的对象。在某些设备(如 Nexus 5)上一切正常,但由于某些原因,它不适用于我的 Android 4.2 和 4.4 设备。代码可以编译,但是当我想启动我的应用程序时它会崩溃并且我收到以下错误:

11-04 16:26:35.951 6614-6614/com.myeggbox E/AndroidRuntime: 致命异常: main 11-04 16:26:35.951 6614-6614/com.myeggbox E/AndroidRuntime: 进程: com.myeggbox, PID: 6614 **11-04 16:26:35.951 6614-6614/com.myeggbox E/AndroidRuntime: java.lang.NoClassDefFoundError: com.myeggbox.api.data.entity.AddressDao

我以前从未使用过GreenDao,所以我迷路了,如果有人有任何想法......在我的build.gradle 中,targetSdk 是22,minSdkVersion 是16。这是我的EntityGenerator.java:

}

谢谢你的帮助 !

0 投票
2 回答
1082 浏览

android - 更改表列无法使用 Greendao-Android 访问

在 SQLiteOpenHelper 中使用 onUpgrade,我可以更改表并添加具有默认值的新列名。

但是当我访问活动中的那个特定表时,它只显示旧的列数。根据更改,它应该显示 4(列数)。但它只显示 3。

我在 onUpgrade 方法中的代码:

//因为我确定该表已更改,因为当我尝试使用相同的列名再次更改它时,它显示重复的列名 sqlite 异常。

要获取所有列数:

如何在 GreenDAO 中获取刷新的表详细信息?有没有人遇到过这种情况。

提前致谢。