问题标签 [dbflow]

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

android - 错误:找不到参数的方法 annotationProcessor()

我正在尝试按照他们的自述文件中的建议导入DBflow。修改项目级 build.gradle 文件并尝试同步后,出现以下错误:

错误:(27, 0) 找不到 org.gradle.api.internal.artifacts.dsl.dependencies 类型对象的参数 [com.github.Raizlabs.DBFlow:dbflow-processor:4.1.2] 的方法 annotationProcessor() .DefaultDependencyHandler。

我正在使用Android Studio 3.0.1Gradle Plugin 3.0.0

这是我的gradle文件:

build.gradle(项目)

app/build.gradle (应用程序)

这个问题的根源可能是什么以及如何解决?

0 投票
1 回答
158 浏览

android - 如何在运行时通过从 Internet 下载的 sqlite 文件更新数据库?

我在资产中有sqlite文件,dbflow可以正确读取它,但在运行时我有时需要从互联网下载一个新的更新sqlite文件并将其放在sdcard中的某个文件夹中,因此如何通过sdcard中的这个sqlite文件更新dbflow数据库以删除数据所有表并将sdcard文件中的新数据添加到它们?

0 投票
1 回答
72 浏览

java - Android DBflow:定义实体架构名称

对于我的应用程序,我使用的是 DBflow ORM。很好很简单,创建了一个数据库并用我的空表填充。

我关心的是,您如何在 DBflow 中定义实体属于哪个模式(数据库)?

示例:dbo.[字典]

DBfLow @Table注释提供了一些方法,但没有任何方法可以定义模式名称。

我做了一项研究,发现 GreenDAO @Entity注释提供了一个参数schema = "schema_name"

http://greenrobot.org/greendao/documentation/modelling-entities/

在房间里没有找到任何东西。

谢谢你。

0 投票
1 回答
503 浏览

android - 模型对象未在数据库中注册。你忘记注释了吗?

DBFlow 版本:4.2.4

错误或功能请求:错误

描述:已将库从升级4.0.0-beta14.2.4.Include 该库在我的 gradle 文件中,如下所示:-

dbFlow : "com.github.Raizlabs.DBFlow:dbflow:4.2.4", dbFlowProcessor : "com.github.Raizlabs.DBFlow:dbflow-processor:4.2.4", dbFlowCore : "com.github.Raizlabs.DBFlow:dbflow-core:4.2.4"

我的应用程序类如下;-

FlowManager.init(FlowConfig.builder(this) .addDatabaseConfig(DatabaseConfig.builder(TestDatabase.class) .databaseName("test_database") .build()) .build()); 我们的 TestDatabase.class 如下:-

@Database(version = TestDatabase.VERSION) public class TestDatabase { public static final int VERSION = 11; }

以下是堆栈跟踪:-

Caused by: com.raizlabs.android.dbflow.structure.InvalidDBConfiguration: Model object: com.xxxx.TestMember is not registered with a Database. Did you forget an annotation? at com.raizlabs.android.dbflow.config.FlowManager.getDatabaseForTable(FlowManager.java:141) at com.raizlabs.android.dbflow.config.FlowManager.getModelAdapterOrNull(FlowManager.java:469) at com.raizlabs.android.dbflow.config.FlowManager.getTableName(FlowManager.java:79) at com.raizlabs.android.dbflow.sql.language.From.getTableAlias(From.java:43) at com.raizlabs.android.dbflow.sql.language.From.getQuery(From.java:211) at com.raizlabs.android.dbflow.sql.language.Where.getQuery(Where.java:189) at com.raizlabs.android.dbflow.sql.language.BaseModelQueriable.querySingle(BaseModelQueriable.java:67) at com.raizlabs.android.dbflow.sql.language.Where.querySingle(Where.java:249)

TestMember.class 如下:-

帮助赞赏!

0 投票
1 回答
144 浏览

android - 更改或重置 DBFlow 中的预打包数据库

我是 android 编程的初学者,我创建了一个使用现有 DB 和 DBFlow 的 android 应用程序。第一次我将临时数据插入数据库,以便测试应用程序。当我完成构建应用程序时,我插入了真实数据并将新数据库(除了真实数据之外与旧数据库相似)复制到资产文件夹,但我没有找到新数据。

如何重置数据库或更改数据。

0 投票
0 回答
101 浏览

android - 如何获取按 dbflow 库中两列的公式排序的查询?

我正在使用 dbflow 库,并且我有一个“玩家”表,其中包含“胜利”和“失败”两列。我想让所有“玩家”行按 (wins*3-losses) 降序排序。我试过这个:

但它有一个错误。我怎样才能做到这一点?

0 投票
1 回答
226 浏览

android - 如何使用 DBFlow 在外部存储中备份数据库

  • 如何备份应用程序数据库并存储在移动存储
    文件夹中。我尝试这样做,但无法创建备份文件。

0 投票
0 回答
121 浏览

android - 如何在 DbFlow 中选择随机行?

如何从 DBFlow 中的表中获取随机行?

在 SQLite 中,我只需将查询编写为:

select * from table_name ORDER BY RANDOM() LIMIT 1;

它的等价物是什么?我找不到任何东西,OrderBy 只接受列值。谢谢你。

我的问题是关于 Android 的 DBFlow ORM,而不是 SQLite。

0 投票
0 回答
1342 浏览

android - java.util.NoSuchElementException:源发布者为空

我有异常的问题

getCurrentUpdateDateFromStorage() java.util.NoSuchElementException:源发布者为空

该代码工作了很长时间,今天我遇到了这个问题。

==================

知道如何解决吗? 感谢您的任何建议和提示。

编辑:堆栈跟踪

在此处输入图像描述 在此处输入图像描述

0 投票
0 回答
93 浏览

java - DBFlow 在模型选择时崩溃。文件过多 (2062)

使用 DBFlow ( SQLite.select().from(Schedule.class).where(Schedule_Table.id.eq(scheduleId)).querySingle()) 选择模型时,出现以下错误:

无法打开数据库文件(代码 2062)

################################################# ######### 错误代码:2062 (SQLITE_CANTOPEN_EMFILE) 原因:应用程序有

打开两个很多文件。一个进程中可用文件描述符的最大值默认为 1024。(无法打开数据库文件(代码 2062))

#

是我做错了什么还是 DBFlow 库中的错误?崩溃的 DBFlow 的代码是:

此函数由以下函数执行,在这里您可以看到光标正在关闭:

由于光标正在关闭,打开太多文件的可能错误是什么?