3

我想通过这样的 sql 但在“ORMLITE”中获取信息

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

我在 ORMLITE 中试试这个:

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();

但结果不正确,因为它不是 order by a.fieldZ。我怎样才能做到这一点?

谢谢你。

4

1 回答 1

3

反而 :

aQuery.orderby("fieldZ", true);

你应该使用:

aQuery.orderbyRaw("a.fieldZ, b.fieldX");

这对我有用

于 2015-01-16T16:43:00.773 回答