保存领域关系并不会使它们持久化

2023-12-09

我有一个清单articles.
这些文章是通过使用插入的realm.copyToRealmOrUpdate();效果非常好。

现在每篇文章都有一个不应该被持久化的authorId。相反,我想找到存储的作者 RealmObject并设置其与文章的关系。

Author author = realm.where(Author.class).equalTo("id", article.getSerializedAuthor()).findFirst();
article.setAuthor(author);

不知怎的,这似乎并没有被领域所坚持。

这同样适用于图像领域对象,只是我在保存之前进行迭代。

这是完整的片段。

realm.beginTransaction();
realm.copyToRealmOrUpdate(articles.data);

for(Article article : articles.data) {
    Author author = realm.where(Author.class).equalTo("id", article.getSerializedAuthor()).findFirst();
    article.setAuthor(author);

    for (Image image : article.getSerializedImages().data) {
        if (article.getImages() == null) {
            article.setImages(new RealmList<Image>());
        }
        article.getImages().add(image);
    }
}
realm.commitTransaction();

如果您需要更多信息,请告诉我。
Thanks.


来自这里王国的克里斯蒂安。您继续操作刚刚复制到 Realm 的独立对象,这将不起作用,因为它们仍然是独立对象,而不是“正确的”Realm 对象。你可以在这里阅读更多:http://realm.io/docs/java/0.80.0/#creating-objects并在 JavaDoc 中http://realm.io/docs/java/0.80.0/api/io/realm/Realm.html#copyToRealm-E-

因此,如果您将代码更改为如下所示,它应该可以工作:

realm.executeTransaction(new Realm.Transaction() {
    @Override
    public void execute(Realm realm) {
        List<Article> realmArticles = realm.copyToRealmOrUpdate(articles.data);

        for(Article article : realmArticles) {
            Author author = realm.where(Author.class).equalTo("id", article.getSerializedAuthor()).findFirst();
            article.setAuthor(author);

            for (Image image : article.getSerializedImages().data) {
                article.getImages().add(image);
            }
        }
    }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

保存领域关系并不会使它们持久化 的相关文章

  • 为什么是 javascript:history.go(-1);无法在移动设备上工作?

    首先 一些背景 我有一个向用户呈现搜索页面 html 表单 的应用程序 填写标准并单击 搜索 按钮后 结果将显示在标准部分下方 在结果列表中 您可以通过单击将您带到新页面的链接来查看单个结果的详细信息 在详细信息页面中 我添加了一个 返回结
  • 内部类的构造函数引用在运行时失败并出现VerifyError

    我正在使用 lambda 为内部类构造函数创建供应商ctx gt new SpectatorSwitcher ctx IntelliJ建议我将其更改为SpectatorSwitcher new反而 SpectatorSwitcher 是我正
  • Android 手机作为 GSM 调制解调器在 PC 上发送/接收短信?

    是否可以将 Android 移动设备用作 PC 上的 GSM 调制解调器 我正在 net下开发应用程序来发送 接收短信等 现在我想通过 USB 将我的 Android 设备连接到我的 PC 并将其用作 GSM 调制解调器来与其通信 这里是参
  • Spring Boot Data JPA 从存储过程接收多个输出参数

    我尝试通过 Spring Boot Data JPA v2 2 6 调用具有多个输出参数的存储过程 但收到错误 DEBUG http nio 8080 exec 1 org hibernate engine jdbc spi SqlStat
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • Android - AudioRecord类不读取数据,audioData和fftArray返回零

    我是 Android 新手 一直在开发音调分析器应用程序 最低 SDK 8 我读了很多关于如何实现 Audiorecord 类的文章 但我想知道为什么它在我录制时不读取任何数据 我尝试显示 audioData 和 fftArray 的值 但
  • 对于一个单元格,RecyclerView onBindViewHolder 调用次数过多

    我正在将 RecyclerView 与 GridLayoutManager 一起使用 对于网格中的每个项目 我需要调用 REST api 来检索数据 然后 从远程异步获取数据后 我使用 UIL 加载 显示图像 一切似乎都很好 但我发现 on
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • Android 中如何通过彩信发送图片?

    我正在开发多媒体应用程序 我正在通过相机捕获一张图像 并希望将该图像和文本发送到其他号码 但我不知道如何通过彩信发送图像 MMS 只是一个 http post 请求 您应该使用执行请求额外的网络功能 final ConnectivityMa
  • OnLongClickListener 不工作

    我有一个ImageView 我需要使用onLongClickListener对于图像视图 当我使用这段代码时 什么也没有发生 Code gallery Gallery findViewById R id gall1 gallery setA
  • Android:无法使用 DbHelper 和 Contract 类将数据插入 SQLite

    public class Main2Activity extends AppCompatActivity private EditText editText1 editText2 editText3 editText4 private Bu
  • Dagger 2 没有生成我的组件类

    我正在使用 Dagger 2 创建我的依赖注入 几个小时前它还在工作 但现在不再生成组件 这是我创建组件的地方 public class App extends Application CacheComponent mCacheCompon
  • Opencv Java 灰度

    我编写了以下程序 尝试从彩色转换为灰度 Mat newImage Imgcodecs imread q1 jpg Mat image new Mat new Size newImage cols newImage rows CvType C
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • 我的应用程序中的后退按钮出现问题[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想在手机关闭时清除共享首选项值 你
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp
  • Git 实验分支还是单独的实验存储库?

    我正在开发一个 Android 应用程序 并且在整个开发周期中一直使用 Git 现在 我想构建并发布实验性功能 供人们尝试和安装 同时仍将原始的 稳定的应用程序安装在他们的设备上 现在 这意味着我需要使用不同的包名称 这会更改开发项目中的一
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • 保存和加载数据 - CoreData

    我是 CoreData 的新手 在我的 iPhone 应用程序中我想知道如何保存一些文本 然后将其重新加载 但诀窍是 当 UIDatePicker 中的日期与我保存它时的日期相同时加载它 就像日历一样 Update 感谢您的回复 尤其是代码
  • 在 C# 中使用已知模式解析 Lisp S 表达式

    我正在使用一项以类似 Lisp 的 S 表达式字符串形式提供数据的服务 这些数据到达的速度又快又厚 我想尽快地处理它 最好是直接在字节流上 它只是单字节字符 而不进行任何回溯 这些字符串可能非常长 我不希望 GC 为整个消息分配字符串而造成
  • Xcode 6.0.1 命令 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc 失败,退出代码 1

    我在存档时收到此错误 命令 Applications Xcode app Contents Developer Toolchains XcodeDefault xctoolchain usr bin swiftc 失败 退出代码 1 怎么解
  • Ajax Laravel 返回视图 500 错误

    我通过 Ajax 将幻灯片 Jquery Ui Slider 中的每个滑块值获取到我的控制器 Slider Ajax 看起来像这样 sliderNumCh slider range min min 0 max 20 step 1 value
  • 以全屏模式查看 silverlight 应用程序 (F11)

    有没有办法直接在 F11 模式下加载我的 silverlight 应用程序 我用过 window open url self toolbar no status no location no menubar no resizable yes
  • R中两个数据帧的行之间的欧几里得距离

    计算欧氏距离R简单 可以找到一个很好的例子HERE 矢量化形式为 sqrt known data 1 unknown data 1 2 known data 2 unknown data 2 2 获得一个数据帧的每一行与另一个数据帧的所有行
  • 在任务管理器中更改程序进程名称?

    好吧 我一直在四处寻找 但在任何地方都找不到答案 我希望我的程序做的是每次运行它时 任务管理器中显示的名称都是随机的 有一个名为 Liberation 的程序 当您运行它时 它会将进程名称更改为一些随机字符 例如 AeB4B3wf52 tm
  • 使用 maxLines 选取框

    如何使用 MaxLines 而不是 SingleLine 来制作选取框 这是我的 TextView
  • MySQL:用户“user”@“IP_ADDRESS”的访问被拒绝 - 允许某些主机的远程访问对其他主机失败

    背景 我可以从某些子网访问 mysql 实例 但不能从其他子网访问 至少看起来是这样 网络上的机器10 0 21 xx能够连接到 MySQL 实例 但从10 0 7 xx I get 使用密码的用户访问被拒绝 有趣的是 MySQL 安装在与
  • 动态访问 PHP 数组

    我尝试访问 this gt arrDataName key 在带有键的元素上 key从数组 this gt arrDataName 但 PHP 解释错误 我尝试过 周围的 arrDataName to this gt arrDataName
  • 我可以强制报表顶部的图表始终可见吗

    我有以下报告 In Excel我会用一个叫做Freeze Pane在图表下方 这意味着当用户向下滚动时 表格将滚动 但图表将始终保持可见 是否可以在中实现此行为RS EDIT 注 图表和tablix使用不同Datasets 是的 您可以通过
  • 从设计角度应该如何对待 CouchDB 修订版?

    据我所知 CouchDB 修订版不应被视为文档版本控制这个词的意义 从其他帖子来看 它们似乎被视为暂时数据 直到粗粒度的数据出现为止 compact操作称为 我的问题是 如果我有兴趣使用 CouchDB 来维护文档以及这些文档的版本历史记录
  • 如何为history.pushState和replaceState设置“默认”值?

    对于使用的浏览器titleparam 我们应该使用什么值来告诉浏览器使用其默认值 In Safari 5 1 7 7534 57 2 if I put null or undefined as the title param it uses
  • Haskell:在不使用spawn的情况下分割管道(广播)

    这个问题有点代码高尔夫 而且很新鲜 我正在使用很棒的pipesHaskell 中的库 我想拆分一个管道以沿多个通道发送相同的数据 进行广播 这Pipes Concurrent教程建议使用spawn创建邮箱 利用Output的幺半群状态 例如
  • 查找视图依赖的所有表[重复]

    这个问题在这里已经有答案了 我有一个 Oracle 视图 我想找到我的视图所依赖的所有表 可能 我的视图依赖于其他视图 在这种情况下 我想递归地导航依赖项并访问表 这是我的架构的示例 CREATE TABLE T1 A NUMBER CRE
  • 如何获取当前页面中显示的所有项目?

    For the 官方示例多选时 如果设置每页显示 50 行并单击标题行中的全选复选框 则实际上表中的所有行都被选中 问题是我只想选择当前页面中的所有行 有什么方法可以实现吗 我不想手动单击每一行 我为你想要实现的目标创建了一个演示 http
  • 如何从字符串[]中删除非字母字符? [复制]

    这个问题在这里已经有答案了 这是代码 StringBuilder sb new StringBuilder Regex rgx new Regex a zA Z0 9 var words Regex Split textBox1 Text
  • SFENCE 是否会阻止存储缓冲区隐藏来自 MESI 的更改?

    如果 Core 进行写入 但其 L1 中不存在缓存行 则它会写入存储缓冲区 另一个 Core 请求该缓存行 MESI 无法看到存储缓冲区更新并返回未修改的缓存行 存储缓冲区不久后被刷新 但第二个核心已经使用旧值 我不明白如何SFENCE解决
  • 比较 DOM 节点与 DOM 元素

    我在解决这个问题时遇到了一些麻烦 我知道 DOM 中的所有内容都是一个节点 并且 DOM 元素也是一个节点 然而 我的问题是 我有一个 DOM 节点和一个 DOM 元素 我需要比较它们以查看它们是否引用相同的元素 这可能吗 我认为我的问题有
  • 保存领域关系并不会使它们持久化

    我有一个清单articles 这些文章是通过使用插入的realm copyToRealmOrUpdate 效果非常好 现在每篇文章都有一个不应该被持久化的authorId 相反 我想找到存储的作者 RealmObject并设置其与文章的关系