问题标签 [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 投票
5 回答
5177 浏览

android - DBFlow 选择 List 中哪里的 COLUMN?

我正在尝试在我的数据库中查询具有列表中主键的所有模型。这是我的查询(idsList 是一个包含整数的 ArrayList):

但 Android Studio 突出显示 where 条件,说明

那么 Condition.In 不被视为条件吗?如何在 ArrayList 中使用 primaryKey 查询所有模型?

我正在使用 DBFlow 2.0。我也可以使用常规的 SQL 查询字符串作为替代,但我对 SQL 不是很精通,所以如果您可以为我的问题提供一个 SQL 查询字符串,那将是一种可能的解决方法。

0 投票
1 回答
1966 浏览

android - 您可以将 DBFlow Android ORM 与应用程序打包的现有数据库一起使用吗?

您可以将DbFlow ORM与现有SQLite数据库一起使用吗?与应用程序一起打包并在初始安装时复制(从资产文件夹)?

0 投票
1 回答
1972 浏览

android - DBFlow - 与另一个选择语句的内部连接

我正在尝试将以下 SQL 语句转换为 DBFlow 方法调用:

到目前为止我得到了什么:

;

如何使用 dbflow 创建内部连接的 select 语句?

0 投票
1 回答
587 浏览

android - DBFlow 在 Gradle 中因 NullPointerException 而崩溃

我正在尝试使用 DBFlow 库进行数据库设计。之后,从网络上设置所有东西,编译时我在 Gradle 中遇到错误。

错误:

我在我的项目中使用 ForeignKeys,但我不知道这是否是问题所在。我放了两张桌子,看看我做得好不好。

卡车实体

日期实体

我不知道我做错了什么。你能帮我解决这个问题吗?

谢谢。

0 投票
0 回答
138 浏览

java - Android ORM:无法识别注释中的方法

在我的 Android 应用程序中,我正在尝试为现有数据库实现 SQLite 数据库的 ORM。我尝试实现 activeandroid 和 DBFlow,但 Android Studio 显示无法识别方法的错误。这是我尝试使用 DBFlow ORM 时的显示方式,同样对于 activeandroid,它无法识别注释中的方法。下面截图中的红色是错误的。它说它无法识别方法 databaseName 并且常量 PRIMARY_KEY 也不存在。 在此处输入图像描述

这是项目 build.gradle

这是应用程序:build.gradle

0 投票
3 回答
13768 浏览

android - 困惑为什么会发生这些错误,它们是什么意思?

DBFlow在一个试图学习框架的android应用程序中搞砸了,我已经开始遇到错误,尽管我不确定它们是否与DBFlow.

这是错误消息:

我对 Android 开发还很陌生,对它们发生的原因感到困惑。它没有使我的应用程序崩溃,并且似乎并非每次都发生。

顺便说一句,我正在使用 Nexus 5 Emulator 来运行它,所以也许它与此有关?通常错误很糟糕,所以我假设这是需要关注的问题,不管它似乎不会影响应用程序......?

0 投票
2 回答
1218 浏览

android - Android、DBFlow通过select语句填充对象

这是我的数据库:

这是我的桌子:

这是我的插入语句,效果很好(因为下面的选择语句返回正确的列表大小):

这是我的选择声明:

因此,如果 DBFlow 是一个ORM系统,我如何获取我的对象并将其作为我们在正常sqlite cursor方法中拥有的游戏玩家对象的行为?如果问题不清楚,我应该添加评论:

在旧式数据库方法中,我们使用SQLite如下查询:

然后使用我们填充的对象,现在我如何才能访问 DBFlow 检索到的对象的字段(如nameid)?

0 投票
1 回答
153 浏览

android - 查询完成时 DBFlow 侦听

大家好,我已经阅读了 DBFlow - ORM android 数据库库的文档,但我想知道当查询完成时正确的监听方式是什么。例如,我有插入,想知道插入是否成功以及何时完成。

DBFlow 库

0 投票
1 回答
877 浏览

android - Android:重命名数据库文件名?

我有一个现有数据库,其应用名称末尾没有“.db”扩展名。现在使用DBFlow库创建的数据库在末尾添加了“.db”扩展名。如何指定在创建数据库时不应添加“.db”扩展名。
或者
如果它不能这样做,那么请告诉我一种方法,以便我可以在 DBFlow 创建数据库之前重命名现有数据库以具有“.db”扩展名。

提前致谢。

0 投票
0 回答
1181 浏览

android - DBFlow - 使用整数类型的外键

我是安卓新手。DBFlow在我的应用程序上使用映射数据库时遇到问题。

首先,我将谈谈我的数据库模式。

集合msg_key整数主键,message_id整数,...)

消息message_id:整数主键,...)

还有我在同一个包上的 Java 代码,

Message班级:

Collection班级:

作为DBFlow文件

所有字段都必须是公共的或包私有的,因为 _Adapter 类需要访问它们。注意:包私有字段不必在同一个包中,因为 DBFlow 会生成必要的访问方法来获取它们。

或仅当您为名为 {name} 的列指定 get{Name}() 和 set{Name}(columnType) 方法时才私有。这可以配置。

但是当我构建应用程序时,android studio 会抛出一个错误

错误:无法比较的类型:int 和<null>

然后我generated code通过 DBFlow 检查并实现它的比较 int 与 null。

在此处输入图像描述

我不确定这是DBFlow错误还是我在某处缺少/错误的配置?请给我你的建议/解决方案。

谢谢!

=============更新=============

我正在使用 DBFlow 3.0.0 beta3