从多个表中获取数据

时间:2018-01-03 14:03:49

标签: android ormlite

我需要从Android中的两个表中获取数据。我正在使用OrmLite作为数据库。 我的询问是下一个:

SELECT m.*, r.campaign_name, r.description, r.terms_condition 
FROM mycampaignlist m, redeemlanguagedata r 
WHERE r.lang_type = 2

如何在OrmLite中创建此类查询。

1 个答案:

答案 0 :(得分:1)

  

我需要从Android中的两个表中获取数据...如何在OrmLite中创建此类查询。

如果您要从每个表中选择字段组合,则ORMLite不支持使用内部JOIN的{​​{1}}个查询。在您的示例中,您有一些来自QueryBuilder的字段和一些来自mycampaignlist的字段,因此ORMLite无法在没有更多帮助的情况下返回对象。

我建议使用raw queries功能,然后如果指定数据类型,则可以将输出作为redeemlanguagedataList<String[]>或作为列表如果您指定List<Object[]>,则自己的对象。

例如,引用文档:

RawRowMapper<Foo>

希望这有帮助。