我需要从Android
中的两个表中获取数据。我正在使用OrmLite
作为数据库。
我的询问是下一个:
SELECT m.*, r.campaign_name, r.description, r.terms_condition
FROM mycampaignlist m, redeemlanguagedata r
WHERE r.lang_type = 2
如何在OrmLite
中创建此类查询。
答案 0 :(得分:1)
我需要从Android中的两个表中获取数据...如何在OrmLite中创建此类查询。
如果您要从每个表中选择字段组合,则ORMLite不支持使用内部JOIN
的{{1}}个查询。在您的示例中,您有一些来自QueryBuilder
的字段和一些来自mycampaignlist
的字段,因此ORMLite无法在没有更多帮助的情况下返回对象。
我建议使用raw queries功能,然后如果指定数据类型,则可以将输出作为redeemlanguagedata
,List<String[]>
或作为列表如果您指定List<Object[]>
,则自己的对象。
例如,引用文档:
RawRowMapper<Foo>
希望这有帮助。