问题标签 [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.
android - 领域数据库关系 - 一对多 - 如何派生作为链接子属性摘要的主属性的一部分
我将使用 USER -> TASK (1-user-can-have-many-tasks) 作为示例来解释我的问题。
在领域中,我可以定义用户实体,其中包括相关任务的列表。
但是,在查询所有用户时,我还想作为用户列表的一部分读取每个用户的一组属性,这些属性是该用户任务的等效属性的摘要。
例如,我想读取所有用户,并且对于每个用户,如果有任何链接任务未完成,则报告“未完成”。如果该用户的任何任务有附件,则为该用户报告“有附件”。
在带有 SQLLite 的普通 SQL 中,我可以使用 groupby 构造并在我的结果集中派生列来实现这种效果,这些列是真实列的摘要。
我怎样才能在 Realm 中完成同样的工作。任何帮助表示赞赏。
示例实体:
注意:用户实体上的未完成和 hasAttachments 不是必需的定义字段。如果有这样的事情,我只需要在运行时、查询或动态字段中派生它们
java - 对 RealmResults 字符串进行数字排序?
我需要对这个String
实际上是大数字的列表进行排序(必须使用它,因为BigInteger
Realm 不支持)
RealmResults<Leaderboard> leaderboardList = realm.where(Leaderboard.class).distinct("score").findAll().sort("score",Sort.DESCENDING);
结果为 5 Strings
,数字如下:
75,000
74,990
6,079,990
5,006,079,990
1,079,990
排序时按该顺序显示Sort.DESCENDING
我实际上需要对它们进行正确排序,并且无法通过Collection
使用RealmResults
列表获得任何解决方案。使用toArray()
方法也有问题,RealmResults
因为在所有情况下,我不理解的不同类型都有一些问题。
将不胜感激任何帮助,谢谢!
java - Java 7中的Java领域结果排序?
RealmResults<Leaderboard> leaderboardList = realm.where(Leaderboard.class).distinct("score").findAll();
结果Strings
实际上只是存储的大量数字,String
因为 Realm 不支持BigInteger
. 我需要做的是按数字顺序输出这些数字。
不能使用Collections(sort)
,因为min sdk 是 16。使用 StreamSupport lib 也没有运气。我目前正在尝试转换RealmResults
为一个简单的字符串数组,以便可以对其进行排序,但我遇到了麻烦。以下结果会导致转换错误,但即使在更改之前也会导致ldrStrings.get(0)
输出类似于proxy[((75000))]
实数但被该文本包围的内容:
java - 领域删除除一张表之外的所有内容
这是Realm Java,所以我在做
我有20节左右的Realm
课。我只想保留一个。
而不是做
有没有办法删除除一个之外的所有表?
“deleteAll.except(Table12.class)”等?
谢谢!
java - 领域 Java 迁移:已将属性设为必需
大多数全新安装都可以正常工作,但在最新的应用程序更新后,很多报告都会出现此问题。两次更新之间已经有一段时间了,所以我认为这可能是由于用户在我添加架构之前从非常旧的版本更新......但其他人说他们已经从全新安装中看到了这一点。领域 Java 是realm-gradle-plugin:5.1.1
我很感激任何帮助,谢谢!
错误:
我的迁移.java
我的应用程序.java
活动.java
编辑:忘记了:
贷款.java
realm - 领域从不同的实现写入/读取
我想知道是否可以从不同的实现向领域写入/读取/读取。我们有一个使用领域的反应原生应用程序。我们想在另一个线程中通过本机端对数据库进行大量写入。所以问题是,这可能与领域有关吗?我已经读过可以从不同的线程写入它。但是我不确定如果从本机端快速写入它并在反应的 UI 线程中收听数据库更改会发生什么。我们基本上使用不同的线程+不同的语言实现。
java - Java 领域超出范围异常
随机事件()
方法启动 Runnable
我在不同的部分都遇到了这个错误,但他们都在做同样的事情。我有Runnable
不同的东西。例如,这个将在初始延迟后每 30 秒运行一次该方法。由于在 UI 线程上使用一个实例和在其他线程上使用一个实例的错误,我正在使用Realm
in 的一个新实例。Runnable
runnable
该if
语句if(eventList.size() != 0)
的大小为 1+。为什么会eventList.size()
等于 1 或更多,但仍然得到关于eventList.get(0)
为空的错误?
android - 网络请求后更新 Realm DB 中的对象列表
我想从数据库中获取对象列表,并在网络请求更新数据库中的这些对象后。
从数据库获取:
发送:
因为copyToRealmOrUpdate
我需要@PrimaryKey
。但是 Realm 不支持 PrimaryKey 的自增。是否可以在没有主键的情况下执行上述操作?我应该按照这里的描述创建主键吗?
realm - 替代 fallbackToDestructiveMigration()?
我不想在领域 java 中更改表模式时提供迁移脚本。此外,应用程序不应该崩溃,并且所有以前的数据都应该被删除或截断类似于fallbackToDestructiveMigration()的东西作为房间剂量?
java - 搜索领域
我有一个包含许多列的领域类。我的视图中有一个搜索控制器,我可以在其中进行搜索。
这样可行。
现在我要在运行时创建领域搜索。这就是说,我有4个复选框(CB-NAME1,CB-NAME2,CB-NAME等)检查CB-NAME1和CB-NAME3时,我将在此字段中仅搜索领域。我可以在没有很多 if 的情况下做到这一点吗?
用户应决定考虑搜索哪些列。