Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android领域查询关系大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个名为TodoList的Realm对象,它具有像这样的RealmList属性.

@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.

解决方法

使用反向链接查询这将更容易,但不幸的是它尚未实现(2016年3月18日),请参阅 http://github.com/realm/realm-java/issues/607.

这两种方法都很好.你可以通过realmList.where().findAll()将RealmList实际转换为RealmResults.

最近将添加一个更好的抽象对象RealmCollection以更好地支持此用例,请参阅http://github.com/realm/realm-java/pull/2345.

大佬总结

以上是大佬教程为你收集整理的Android领域查询关系全部内容,希望文章能够帮你解决Android领域查询关系所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。