有了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);;所有这些都不起作用
发布于 2016-02-11 16:15:36
对于简单的查询,建议使用the query builder approach,例如:
Select.from(Book.class)
.orderBy("ISBN")
.list();无论如何,请记住,SugarORM是基于SQLite的,在您的特定情况下,您正在尝试按关系排序。然后,您应该构建一个带有连接的自定义查询,并按表Author (id、name、surname、etc...depending )的字段排序
发布于 2015-09-23 18:47:13
我的建议是使用Sugar ORM Custom Query Builder,可以使用下面的命令调用它
Book.executeQuery("VACUUM");或者,您也可以使用具有以下语法的方法findWithQuery
List<Note> notes = Note.findWithQuery(Note.class, "SELECT * FROM Book
ORDER BY author DESC", null);https://stackoverflow.com/questions/32565108
复制相似问题