问题标签 [greendao3]

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

android - 将位图保存到 Sqlite Databse 或 Files 在 Database 中处理其路径是否更好?- 安卓

将位图转换为 byte[] 并将其保存到数据库中是更好的性能和管理还是将位图保存到文件并处理数据库中的路径?

我所说的更好是指绩效和管理。

我已经启动了一个新应用程序,我想知道是否有人遇到过这样的问题,哪种解决方案更适合Android应用程序?

注意:我使用 Greendao 作为 ORM。

0 投票
1 回答
1234 浏览

android - Android无法使用greendao使用sqlcipher加密数据库

我正在使用greendao ORM。我正在尝试使用 SQLCipher 加密我的数据库。Greendao 自动支持 sqlcipher。所以我写了下面的代码进行加密。

但是,每当我使用此会话执行任何数据库操作时,它都会出错

我的 gradle 依赖项是->

我的proguard规则是

那么如何使用 greendao 和 SQLCipher 加密我的数据库呢?

PS:Database db = helper.getEncryptedWritableDb("mySecretPassword"); 这一行在执行任何数据库操作时都会产生错误。

0 投票
2 回答
1264 浏览

android - 在 Greendao 中使用超过 1 个数据库和 2 个不同的模式 - Android

我在项目中有 2 个数据库,其中一个是在我打开应用程序时创建的,另一个是由资产提供的。

生成 DaoSession 时,将为所有模型创建 DaoSession。

gradle 文件中的 Schema 也用于两个数据库

如何区分这 2 个数据库及其模式?

0 投票
0 回答
165 浏览

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

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

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

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

0 投票
0 回答
72 浏览

android - 关于greendao3加密的异常

我正在使用greendao ORM。我正在尝试使用 SQLCipher 加密我的数据库。Greendao 自动支持 sqlcipher。所以我写了下面的代码进行加密。

我的应用程序 gradle 依赖项是:-

但是,每当我使用此会话执行任何数据库操作时,它都会在我的应用程序启动时出现导致崩溃的错误,即使它不是关于加密或 greendao 本身的崩溃,而是关于第三方“so”依赖:</p>

04-19 10:49:08.524 26995-26995/com.wuba.huoyun E/CrashReport: # CRASH STACK: 04-19 10:49:08.524 26995-26995/com.wuba.huoyun E/CrashReport: java.lang. UnsatisfiedLinkError: No implementation found for long com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create() (已尝试 Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create 和 Java_com_baidu_platform_comjni_map_commonmemcache_JNICommonMemCache_Create__)在 com.baidu.platform.commonmemcacheCreate()NICommonMemCache_Create__)。在 com.baidu.platform.comjni.map.commonmemcache.aa(Unknown Source) at com.baidu.platform.comapi.util.f.b(Unknown Source) at com.baidu.platform.comapi.ac(Unknown Source) at com.baidu.platform.comapi.ca(Unknown Source) at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source) at com. baidu.mapapi.SDKInitializer.initialize(未知来源)a(Unknown Source) at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source) at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)a(Unknown Source) at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source) at com.baidu.mapapi.SDKInitializer.initialize(Unknown Source)

我在他们的官网上查了greendaodemo,我相信我已经以正确的方式添加了sqlcipher依赖。那么有没有什么属可以帮助我们解决这个问题?

0 投票
0 回答
191 浏览

android - greenDao @toMany 关系删除程序如何工作?

所以,我有两个模型:DocumentItem. 表创建和插入工作完美。我想知道的是,如果我做这样的事情:

上面的任何查询都会删除Items与此相关的所有查询,Document还是我应该手动执行(使用附加代码)?如果不删除,有什么办法GreenDao可以做到这一点?

文档类

项目类

0 投票
1 回答
433 浏览

android - Android 25 and Espresso 2.2.2 fails instrumentation test annotations failure

I'm trying to setup android instrumentation tests in my project with usage of espresso library. The problem is that test class fails compilation (gradle task: compileDebugJavaWithJavac). My Gradle config file:

Dependencies tree:

Faulty test class:

And gradle compilation result:

REMARK: My feeling is that there's some problem with annotations, since compilator does not complain about Assert.assertTrue junit import but only (among others) org.junit.Test annotation.

Thanks for any idea, tip or maybe solution.

0 投票
1 回答
454 浏览

greendao - 如何在项目库中获取 DaoSession?

美好的一天,对不起我的英语不好我正在使用谷歌翻译,我是使用 greendao 的新手,我已经阅读了许多内部教程,并且都展示了如何在活动中运行它的示例,即也获取 DaoSession :

DaoSession daoSession = ((App) getApplication()).getDaoSession();

我的问题是,如何在项目库中获取 DaoSession?由于我不能调用getApplication()

感谢您的帮助

0 投票
1 回答
244 浏览

android - 我们如何解决 Greendao DB 关闭错误?

当我们可以创建greendao应用程序我们没有得到任何关闭greendao db的默认方法那么我们如何在Application类上关闭db

因为我们在 Application 类上添加了以下代码

静态类 YourAsyncTask 扩展 AsyncTask {

我们可以将 daoSession 对象用于整个应用程序,我们如何获得以下错误的解决方案

完成尚未停用或关闭的光标。database = /data/user/0/com.onetouchprotect/databases/google_app_measurement_local.db,table = null,query = select count(1) from messages android.database.sqlite.DatabaseObjectNotClosedException:应用程序没有关闭游标或数据库对象在 android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:50) 在 android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java) 的 android.database.sqlite.SQLiteCursor.(SQLiteCursor.java:98) 打开:

0 投票
0 回答
388 浏览

android-studio - GreenDAO 3 与 Android 工作室

我曾经在 Android Studio 中使用 GreenDAO,在 2.1.0 版本中,为了将 GreenDAO 包含到我的项目中,我将创建一个生成器模块。在模块的 build.gradle 中,我将添加这一行。

然后我将定义我的实体,运行 gradle build 任务并生成实体。现在我听说了 GreenDAO 版本 3。我找不到像 2.1.0 版那样向我展示完整过程的完整教程。在他们的主页上,我可以看到一个关于符号的简短示例,但根本不知道如何“向我的项目添加 greenDAO 3 支持”。你能给我详细说明吗?