7

SugarORM では、私はこれを行うことができる関係で理解しています

public class Book extends SugarRecord<Book> {
  String name;
  String ISBN;
  String title;
  String shortSummary;

  // defining a relationship
  Author author;
}

著者別に注文できるように、Book.classで検索を行うにはどうすればよいですか。

私が試してみました

Book.find(Book.class, null, null, null, "author.id desc",null);;

Book.find(Book.class, null, null, null, "author desc",null);;

そして、これらはすべて機能しません

4

2 に答える 2

10

単純なクエリの場合、クエリ ビルダー アプローチを使用することをお勧めします。次に例を示します。

Select.from(Book.class)
.orderBy("ISBN")
.list();

とにかく、SugarORM は SQLite に基づいており、特定のケースでは関係によって注文しようとしていることを覚えておいてください。次に、結合を使用してカスタム クエリを作成し、テーブル Author (目的に応じて ID、名前、姓など) のフィールドで順序付けする必要があります。

于 2016-02-11T08:15:35.543 に答える
3

私の提案は、これをCustom Query Builder使用して呼び出すことができるSugar ORM を使用することです

Book.executeQuery("VACUUM");

またはfindWithQuery、次の構文でメソッドを使用することもできます

List<Note> notes = Note.findWithQuery(Note.class, "SELECT * FROM Book 
                                        ORDER BY author DESC", null);
于 2015-09-23T10:47:12.817 に答える