Я хочу запросить мои данные из A и order - по полю из B, поле B может иметь значение null
. Какие-либо предложения? Благодарю.
Начиная с версии 4.22, ORMLite теперь поддерживает простой синтаксис запроса JOIN. Вот документация для него:
Таким образом, ваш запрос может выглядеть примерно так:
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()
для создания собственного запроса. Вот хороший пример того, как вы бы сформулировали запрос: