我有两个表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还不支持联接。
即使是这样:greendao是一个ORM框架。这意味着它将您的表行映射到对象。使用ORM框架,通常使用toMany和toOne关系从一个对象遍历到另一个对象,并且不要求将多行映射到一个对象。
对于你的问题,这意味着你应该得到你想要的A.实体
如果你需要相应的B实体,你可以通过A访问它们。要做到这一点,你必须在A和B之间指定一个toMany或toOne关系(取决于你的数据模型)。