Ich habe ein Problem mit dem Bestellen einer Liste von Objekten, die ich durch ORMLite abfragen, wo ich durch 2 separate Spalten bestellen möchte. Ich möchte nach der Priorität sortieren, die die niedrigste und die Zählung die höchste ist. Es sieht jedoch so aus, als ob die Abfrage nur die letzte Reihenfolge akzeptiert, die ich an Stelle von beiden gesetzt habe. Zum Beispiel sind hier die zwei Abfragen und deren Ergebnisse:ORMLite orderBy mehrere Spalten nicht funktioniert
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());
Und es ist Ausgabe:
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,...
zweiten Codeblock:
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());
Und es ist Ausgabe:
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...
Beachten Sie den einzigen Unterschied zwischen dem t Wo Anfragen ist die Reihenfolge, die ich die OrderBys. Allerdings geben sie mir 2 verschiedene geordnete Sets.
OH! Ich verstehe. Vielen Dank – Jeff