SugarOrm: OrderBy связанная таблица

С 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);;

и все это не сработает

2 ответа

Для простого запроса рекомендуется использовать подход построителя запросов, например:

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

В любом случае помните, что SugarORM основан на SQLite, и в вашем конкретном случае вы пытаетесь упорядочить отношениями. Затем вы должны создать пользовательский запрос с объединением и порядком по полю таблицы Author (id, имя, фамилия и т. Д. В зависимости от вашей цели)

Мое предложение заключается в том, что вы используете сахар ORM Custom Query Builder, который можно вызвать с помощью этого

Book.executeQuery("VACUUM");

Или вы также можете использовать метод findWithQuery со следующим синтаксисом

List<Note> notes = Note.findWithQuery(Note.class, "SELECT * FROM Book 
                                        ORDER BY author DESC", null);
Другие вопросы по тегам