gpt4 book ai didi

android - 如何在 DBFlow 中进行复杂查询?

转载 作者:太空狗 更新时间:2023-10-29 12:39:46 25 4
gpt4 key购买 nike

我有以下模型:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com