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