2014-10-08 10 views
1

我有两个表A和B,并且我想使用greendao编写以下查询。使用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实现这个功能?

+0

你想要什么样的加入?交叉连接,内部,左? – 2014-10-08 06:22:08

+1

@BoratSagdiyev,示例查询是一个内部联接。 – 2014-10-08 06:23:40

+0

@BoratSagdiyev这是一个内部连接。 – Anuj 2014-10-08 06:29:42

回答

2

Greendao不支持连接。

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

对于您的问题,这意味着你应该得到A.你想要的实体

如果您需要相应的B-的实体,您可以通过访问A.他们能够这样做,你必须指定一个一对多或A和B之间的一对一关系(取决于您的数据模型)。