Сортировка запросов Android ormlite по другой таблице

Я хочу запросить свои данные из A и упорядочить по полю из B, Поле в B может быть null. Какие-либо предложения? Спасибо.


person BlackDev    schedule 23.05.2012    source источник
comment
Что вы пробовали? Пожалуйста, отредактируйте свой пост, чтобы показать нам код и дополнительную информацию.   -  person Gray    schedule 23.05.2012
comment
Ну, я знаю, как сортировать данные в таблице, но я хочу отсортировать A с одним полем в B, A и B являются таблицей ассоциации.   -  person BlackDev    schedule 23.05.2012


Ответы (1)


Начиная с версии 4.22, ORMLite теперь поддерживает простой синтаксис запросов JOIN. Вот документация для него:

http://ormlite.com/docs/join-queries

Таким образом, ваш запрос может выглядеть примерно так:

QueryBuilder<B, Integer> bQb = bDao.queryBuilder();
bQb.orderBy("someBField", true);
QueryBuilder<A, Integer> aQb = aDao.queryBuilder();
List<A> results = aQb.join(bQb).query();

Вы также можете использовать методы dao.queryRaw() для создания собственного запроса. Вот хороший пример того, как вы могли бы сформулировать запрос:

Заказ SQL по столбцу из другой таблицы

person Gray    schedule 23.05.2012