使用greendao从两个表中选择多个列

时间:2014-10-08 06:19:49

标签: android sql sqlite android-sqlite greendao

我有两个表A和B,我想使用greendao编写以下查询。

select a.*, b.* from A a, B b where a.a_id=b.a_id;

到目前为止我已经取得了成就:

Adao.queryRawCreate(" , B b where T.a_id=b.a_id");

但这只会返回A中的行。我需要A和B中的列。 我如何使用greendao实现这一目标?

1 个答案:

答案 0 :(得分:2)

Greendao还没有支持加入。

即使它会:greendao是一个ORM框架。这意味着它将表行映射到对象。使用ORM框架,您通常使用toMany和toOne关系从一个对象遍历到另一个对象,并且您不要求将多个行映射到一个对象。

对于您的问题,这意味着您应该获得所需的A实体。

如果您需要相应的B实体,可以通过A访问它们。为了能够这样做,您必须在A和B之间指定toMany或toOne关系(取决于您的数据模型)。​​