2016-06-22 7 views
0

ROWIDを使用して行の物理的な位置を見つける必要があります。Ormliteを使用してください。Ormlite不明ROWID

しかし、ROWIDを使用して行をソートしようとすると例外がスローされます。

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

コードは、以下の、

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

は、どのように私はこの心配を克服することができますか?誰かが問題に直面していますか?表中の

答えて

4

不明な列名「ROWIDは」将来的には

をチェックするには、問題の実体を示すべきです。あなたのエンティティにrowidフィールドがないと思われます。むしろ、私はrowidが内部データベースの機能だと思います。この場合、生の意味でrowidを扱うことができますが、フィールドとして使用しようとすると、ORMLiteは不平を言います。

だからあなたが使用できます。

そして、他の生の方法を。

+0

はい、私は私のエンティティに 'rowid'フィールドがありません。私は挿入された順序で行を取得するために内部機能 'rowid'を使用する必要があります。 – Christ

+0

デフォルトで 'rowid'の順序で物事を取得していませんか? – Gray

+0

いや私はあなたが[ここ](http://stackoverflow.com/questions/7073923/android-ormlite-insert-row-with-id)言及したいくつかの主キー関連の悩みを持っています。あなたはデータベースの[ROWID](http://www.orafaq.com/wiki/ROWID)機能を使用して物事を得るために私を導くことができますか?あなたの貴重な時間BTWありがとう。 – Christ