2つの別々の列で注文したいORMLiteを使用してクエリを実行しているオブジェクトのリストを注文する際に問題があります。私は、優先度が最も低く、カウントが最高であることによって注文したい。しかし、クエリは、私が両方の代わりに設定した最後のorderByを受け入れるように見えます。例えば、ここでは2つのクエリとその結果である:ORMLite order複数の列が正しく動作しない
QueryBuilder<CategoryData, Integer> queryBuilder4 = dao.queryBuilder();
queryBuilder4.orderBy(CategoryData.FACE_COUNT_COLUMN_NAME, false);
queryBuilder4.orderBy(CategoryData.PRIORITY_COLUMN_NAME, true);
Log.d(TAG, "4 Query returns:"+ queryBuilder4.query().toString());
は、そして、それは出力です:
name=Blues, db=158, count=3, priority=1, firstLookDbID=6
name=Greens, db=165, count=3, priority=8, firstLookDbID=9
name=Blacks, db=157, count=1, priority=0, firstLookDbID=2,...
2番目のコードブロック:
QueryBuilder<CategoryData, Integer> queryBuilder5 = dao.queryBuilder();
queryBuilder5.orderBy(CategoryData.PRIORITY_COLUMN_NAME, true);
queryBuilder5.orderBy(CategoryData.FACE_COUNT_COLUMN_NAME, false);
Log.d(TAG, "5 Query returns:"+ queryBuilder5.query().toString());
そして、それは出力です:
name=Blacks, db=157, count=1, priority=0, firstLookDbID=2
name=Blues, db=158, count=3, priority=1, firstLookDbID=6
...
name=Greens, db=165, count=3, priority=8, firstLookDbID=9...
唯一の違いは、私はorderBysを置く順序です。しかし、彼らは私に2つの異なる注文セットを与える。
OH!わかりました。どうもありがとうございました – Jeff