大佬教程收集整理的这篇文章主要介绍了Android领域查询关系,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@primaryKey private @R_874_8052@; private String title; private RealmList<Task> tasks;
我在这里是Task Realm对象
@primaryKey private @R_874_8052@; private String title; private Boolean completed; private TodoList todoList;
我的问题是什么是编写Realm查询的最佳方法,该查询返回属于特定TodoList的任务列表.这是我的方法.
public RealmResults<Task> getTodoListTasks(int todoListId) { RealmResults<Task> tasks = mRealm.where(Task.class) .equalTo("todoList.id",todoListId).findAll(); return tasks; }
这种方法要求我查询Task表,查找匹配给定id的所有TodoList外键.我正在跳这样的事情:
public RealmResults<Task> getTodoListTasks2(TodoList list) { TodoList todoList = mRealm.where(TodoList.class).equalTo("id",list.getId()).findFirst(); RealmResults<Task> tasks = todoList.getTasks(); return tasks; }
但是这不会构建,因为我无法将RealmList转换为RealmResult.
这两种方法都很好.你可以通过realmList.where().findAll()将RealmList实际转换为RealmResults.
最近将添加另一个更好的抽象对象RealmCollection以更好地支持此用例,请参阅http://github.com/realm/realm-java/pull/2345.
以上是大佬教程为你收集整理的Android领域查询关系全部内容,希望文章能够帮你解决Android领域查询关系所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。