问题标签 [realm-java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3037 浏览

android - 如何在删除文件之前关闭()领域的所有实例

我有java.lang.IllegalStateException一段时间试图删除realm文件。

java.lang.IllegalStateException:不允许删除与打开的 Realm 关联的文件。请记住在删除其文件之前关闭()领域的所有实例:/data/data/com.mypackage.name/files/filename.realm

我同时使用了executeTransactionAsyncandexecuteTransaction方法。所以,我想有一个实例在删除整个文件async之前我无法关闭它。realm

如何在不出现此异常的情况下关闭文件的所有实例realm或如何删除文件?realm

0 投票
0 回答
55 浏览

string - 领域列表无法将其提取回来

我正在使用领域 4.1.1

当尝试在 RealmObject 中使用 Realmlist 时,我们无法将其取回

RealmObject 数据成员如下:

在这里,当我尝试做时productDatas.getImages().size(),尺寸总是为零

请让我知道我哪里错了

0 投票
1 回答
448 浏览

android - 领域,复杂的链接查询

在官方文档中,https://realm.io/docs/java/latest/#link-queries - 有一个示例如何选择“棕色蓬松”狗的主人。

我的问题是,我如何只选择那些没有Brown Fluffy 的人(显然,那些根本没有狗的人)

我不知道如何通过使用.not().beginGroup().equalTo(...).equalTo(...).endGroup()(具有先前 SQL 经验的人会尝试)来实现此结果

提前非常感谢!

0 投票
1 回答
8463 浏览

android - Android Studio 3.0 报错:android-apt 不兼容

我是 Android 开发的新手,并且有一个遗留项目。所以我安装了最新版本的 Android Studio 并打开它。

当我尝试构建它时,我收到此错误:

我已经尝试了这些线程中显示的解决方案,但没有奏效。

我的 Grandle 构建脚本上没有任何 android-apt 参考。

许多编译包显示为已过时。但是当我按照 Android 的工作室建议更新参考时,我收到错误说找不到包。

正如我所说,我是 Android Studio World 的新手,所以我对所有这些东西有点迷茫。

这是我的 build.gradle(模块:app):

这是我的 build.gradle(项目:MyApp):

0 投票
1 回答
2898 浏览

android - 领域数据库解密失败

问题:当我尝试在Realm Browser(Windows)中打开加密领域文件时,它给了我以下消息。

这要么不是 Realm 文件,要么是加密的。

输入:128 个字符的十六进制编码的加密密钥

重要- 我在保存到磁盘之前关闭我的领域。

代码

方法

我尝试使用key存储在打开加密领域文件preferencebyte[] decodedKey但仍然无法打开领域文件。

我在这里错过了什么吗?

0 投票
1 回答
1418 浏览

android - 我正在使用领域数据库,它没有外键.. 有没有其他解决方案?

伙计们,我正在为我的数据库课程开发一个 android 项目,我正在使用领域 DB,但问题是我刚刚发现领域没有外键(领域不是关系数据库)所以我想知道是否有任何用作外键的其他解决方案?

我正在考虑使用课堂组合,但它会起作用吗?

0 投票
1 回答
741 浏览

android - 如何在单个项目中使用本地领域和同步领域(领域对象服务器)?

我想在单个 Android 项目中使用本地领域和同步领域(领域对象服务器)。我想在本地领域存储一些数据(不应该上传到领域对象服务器)和领域对象服务器上的一些数据。我正在使用两种不同的配置创建两个领域对象。

当我在领域对象服务器上存储数据时。它与此一起将数据存储在领域对象服务器上。它还在服务器上创建本地领域对象的模式。虽然我没有使用 syncRealm 存储本地对象。如何防止创建本地领域领域对象的模式。

0 投票
1 回答
128 浏览

realm - 领域 java 强制创建新领域实例

如果您创建新的 RealmConfiguration 然后调用Realm.getInstance(configuration)

它将使用内部缓存。如果我删除领域文件,然后创建配置调用 Realm.getInstance(configuration) 的新实例将不会再次创建新的领域实例和领域文件(或重新加载它)。我需要强制 Realm 这样做并跳过或清理内部缓存。

0 投票
1 回答
134 浏览

java - 我的领域不会将新数据更新到领域数据库

我正在尝试将数据更新到数据库,但没有任何反应。

当 Setting.java 为 onPause() 时数据将更新

Setting.java Setting.java 的一部分

我已经检查了所有 textView 是否可以获得价值。所以问题可能出在我的 RealmUpdate 类中。

领域更新.java

我的问题是方法 upsertProfile 可以更新数据,但 upsertCaretakerProfile 不能。logcat 也没有错误。

0 投票
0 回答
104 浏览

android - Realm Java - 具有一对多关系的 2 个组合领域对象模型的排序/过滤列表

我正在尝试显示 2 个领域对象组合的有序/过滤列表(通过 RealmBaseAdapter 或 RealmRecyclerViewAdapter)。这是我的领域对象类:

第一个对象:

第二个对象:

我的“任务”和“子任务”对象是一对多的关系,这就是为什么我在单独的对象类中对它们进行建模的原因。我想要做的是显示任务和子任务的组合列表,并按截止日期对它们进行排序。我还需要按名称排序并按类别和名称过滤(搜索)。IE

  • 任务 1 - 截止日期 1 月 1 日
  • 任务 2 - 截止日期 1 月 5 日
  • 子任务 1 - 截止日期 1 月 2 日
  • 子任务 2 - 截止日期 1 月 3 日

返回的有序列表应该是:

  • 任务1
  • 子任务1
  • 子任务2
  • 任务2

我倾向于遵循这种方法,但想确保这是性能和最佳实践方面的最佳解决方案。根据我收集到的信息,我必须创建另一个对象类,比如说“AllTask​​s”,每次我创建一个任务或子任务对象时,我都必须在这里创建一个链接到它们的 AllTask​​s 对象。此外,每当我更新子任务和/或任务中的名称、类别和日期字段时,我都必须使用相同的字段更新 AllTask​​s 对象。想确保没有更好的方法来满足我的要求(即必须记住每次更新 2 个对象,这并不理想)。