android - Sugar Orm:Order By 相关表

标签 android sugarorm

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

所有这些都行不通

最佳答案

对于简单查询,建议使用the query builder approach ,例如:

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

无论如何请记住,SugarORM 是基于 SQLite 的,在您的特定情况下,您正试图通过关系进行排序。然后,您应该构建一个带有连接的自定义查询,并按作者表的字段(id、姓名、姓氏等……取决于您的目的)排序

关于android - Sugar Orm:Order By 相关表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32565108/

相关文章:

android - Room bulk Insert 是否可以使用 Conflict Strategy IGNORE 为插入的值返回 List<T>?

java - setText() 和 setProgress() 未在 ViewPager 中更新

android - 如何获取LifecycleObserver中的LifecycleOwner?

android - SugarORM + Multidex

android - Kotlin:@Ignore' 由 Sugar ORM 保留的属性

java - Android WebView 获取本地存储值

具有多种颜色主题的 Android 小部件

android - Android 版 Sugar ORM 找不到我的列名

android - 如何使用 sugar orm 创建多个数据库表

android - 使用 Sugar ORM 继承