- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有以下模型:
class Car {
@Column(columnType = Column.PRIMARY_KEY_AUTO_INCREMENT, name = "id")
long id;
@Column(columnType = Column.FOREIGN_KEY, references = {@ForeignKeyReference(columnName = "engine", columnType = String.class, foreignColumnName = "id")})
Engine engine;
// .. other columns
}
class Engine {
@Column(columnType = Column.PRIMARY_KEY_AUTO_INCREMENT, name = "id")
long id;
// .. other columns
}
我想查询具有特定引擎 ID 的汽车。
Engine engine = new Select().from(Engine.class).where(Condition.column(Engine$Table.ID).is(engineId).querySingle();
Car car = new Select().from(Car.class).where(Condition.column(Engine$Table.ENGINE).is(engine).querySingle();
虽然找到了引擎,但 Car 返回 null
最佳答案
由于引擎被定义为汽车中的外键,您可以简单地使用如下所示的查询。
new Select().from(Car.class)
.where(Condition.column(Car$Table.ENGINE_ENGINE)
.is([specific_engine_id])
.querySingle();
关于android - 如何在 DBFlow 中进行复杂查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27964351/
我使用过 DBFlow,它在数据库方面非常简单,但我想问是否有一个很好的例子来将 SQLCipher 与 DBFlow 一起使用 我已通过此链接寻求帮助 Raizlabs/DBFlow 但是,如果有人
我有两个数据库模型,一个是测试模型,另一个是图像模型。 我将图像作为字节存储在我的数据库中。 当我从数据库中检索字节时,出现此错误。 11-17 02:17:21.143 22974-22974/?
我正在尝试合并 DBFlow进入 Android 应用程序。我已经阅读了文档 here但我无法让图书馆工作。 下面是我写的相关文件: build.gradle def dbflow_version =
我有一个由不同列组成的表格。 选择特定列时出现此错误。 java.lang.NullPointerException: Attempt to read from field 'java.lang.St
我有这样一个数据库: @Database(name = QuestionDatabase.NAME, version = QuestionDatabase.VERSION) public class
我在 Android 中使用 DBFlow 管理我的数据库。我正在尝试根据查询删除记录。当我执行以下代码时,我没有收到错误,但记录仍然存在。 我做错了什么? SQLite.select()
在 DBFlow git 的入门页面上: https://github.com/Raizlabs/DBFlow/blob/master/usage/GettingStarted.md 他们解释了如何创
如何根据特定条件构建查询。 我尝试这样做 QueryBuilder builder = SQlite.Select().from(Table) if(condition) {
我想将医生对象插入数据库,我应该如何为属性添加注解? 我试着用下面显示的代码来做到这一点。 但我不知道如何在列表属性 specializations 和 phoneNumbers 上做到这一点。 @T
我是第一次尝试实现 DBFlow,我想我可能只是不明白。我不是高级 Android 开发人员,但我创建了一些应用程序。过去,我只会创建一个扩展 SQLiteOpenHelper 的“数据库”对象,然后
我一直在尝试保存我的图像(使用 DBFlow 作为 Blob 保存到数据库)。 我收到这样的错误.. Error:(90, 30) error: incompatible types required
大家好,我已经阅读了 DBFlow - ORM android 数据库库的文档,但我想知道当查询完成时,正确的监听方式是什么。例如,我有插入,想知道插入是否成功以及何时完成。 DBFlow Libra
我试图在类中使用一个构造函数来扩展 DBFlow 中的 BaseModel,但我在控制台中得到了它。 /home/christoandrew/Documents/Trumeter/app/build/
我想使用 dbFlow 选择最常见的名称。在 SQLite 中它将是: SELECT `Employee`.name FROM `Employee` GROUP BY `Employee`.name
我正在尝试在我的 Android 项目中实现 DBFlow。我已经能够创建一个表并向其中添加行和列。我有两列,ID 和 Names。现在我想从表中检索名称并按 ID 降序排列。我在 Github DB
我正在使用 DBFlow 处理我项目中的数据库,我想对现有数据库进行加密。 我知道我可能不得不删除现有的未加密数据库并创建另一个加密数据库。而且我还知道我可以将 SQLCipher 与 DBFlow
我正在尝试在我的数据库中查询列表中具有主键的所有模型。这是我的查询(idsList 是一个包含整数的 ArrayList): new Select().from(PostModel.class)
我对如何在 DBFlow 中声明外键感到困惑。在 DBFlow(https://github.com/Raizlabs/DBFlow/blob/f2d90db39a4bf5ffcc0f22032ae2
我在我的应用程序中使用 ORM DbFlow,并且我更改了表类中的列。 为了使用新列重建 DBFlow 内部类,我尝试增加数据库版本,但我们在查询中使用的 ****_Table 类尚未更新,并且仍然具
我在我的 Android 项目中使用 DBFlow,我想知道是否有一种方法可以更新整个对象而不是如下所示指定每一列 // Native SQL wrapper SQLite.update(Ant.cl
我是一名优秀的程序员,十分优秀!