我想通过这样的sql来获取信息,但是在“ormlite”中

SELECT * FROM tableA a INNER JOIN tableB b on a.fieldA = b.fieldB
     ORDER BY a.fieldZ, b,fieldX;

我在奥姆利特试试这个:
QueryBuilder<B, Integer> bQuery = bDao.queryBuilder();
bQuery.orderby("fieldX", true);

QueryBuilder<A, String> aQuery = aDao.queryBuilder();
aQuery.orderby("fieldZ", true);

list = (List<T>) aQuery.join(bQuery).query();

但结果不正确,因为它不是按a.fieldZ排序的。我该怎么做?
谢谢您。

最佳答案

而是:

aQuery.orderby("fieldZ", true);

您应该使用:
aQuery.orderbyRaw("a.fieldZ, b.fieldX");

这是我的工作

10-07 22:23