2016-06-22 11 views
0

Ich muss die physische Position einer Zeile von ROWID mit Ormlite finden.Ormlite unbekannt ROWID

Aber wenn ich versuchte, Zeilen mit ROWID zu sortieren, löst es die Ausnahme aus.

java.lang.IllegalArgumentException: Unknown column name 'rowid' in table Deals 

-Code folgt,

mDealsDao.queryBuilder().orderBy("rowid", true).query(); 

Wie kann ich diese Sorge zu überwinden? Hat jemand die Ausgabe Prior ... konfrontiert?

Antwort

4

Unbekannte Spaltenname 'Rowid' in der Tabelle Angebote

In Zukunft sollten Sie die fragliche Einheit zeigen. Ich vermute, dass Ihre Entität kein Feld rowid hat. Ich nehme an, dass rowid eine interne Datenbankfunktion ist. Wenn dies der Fall ist, können Sie mit rowid in einem rohen Sinn umgehen, aber wenn Sie versuchen, es als ein Feld zu verwenden, wird sich ORMLite beschweren.

Sie könnten also verwenden:

Und andere rohe Methoden.

+0

Ja, ich habe kein "rowid" -Feld in meiner Entität. Ich muss das interne Feature 'rowid' zum Abrufen der Zeile in der eingefügten Reihenfolge verwenden. – Christ

+0

Bekommen Sie nicht Dinge in 'rowid'-Reihenfolge standardmäßig? – Gray

+0

Nein, ich habe einige Probleme mit dem Primärschlüssel, die Sie [hier] erwähnt haben (http://stackoverflow.com/questions/7073923/android-ormlite-insert-row-with-id). kannst du mich bitte dazu bringen, Dinge mit der Funktion [ROWID] (http://www.orafaq.com/wiki/ROWID) in der Datenbank zu bekommen? Danke für deine wertvolle Zeit. – Christ