java - 清理旧的 Realm 对象?

标签 java android realm

有没有一种简单的方法可以从 Realm 数据库中删除旧数据?就像某个对象有一天会被自动删除?

另一种方法是添加一个带有日期的字段并提取并比较它以确定是否删除,但问题是Realm本身是否有方法来实现这一点

我不是在寻找查询

问题是是否有任何其他方法可以自动从 Realm 中删除旧对象,例如我们存储数据时的条件、参数、配置或 Realm 方法,而不是每次都比较很明显,通过查询我们可以消除任何对象 我们想要的。

我已经看到了一些类似的问题 (like this one),但没有针对 Android 的 (或 Java),在 Realm docs 中我发现的唯一类似的方法是 关于 migrations.

链接问题的规范(不是答案),只是为了澄清这不是一个基于 Swift 的问题,并且乍一看不要将其标记为重复。

最佳答案

添加带有日期的字段并根据该日期查询要删除的字段

那你就可以了

 realm.where(MyClass.class)
    .lowerThan("date", someDate)
    .findAll()
    .deleteAllFromRealm()

编辑:

The question is whether there is any other way to automatically remove old objects from Realm, such as a condition when we store data, a parameter, a configuration or a Realm method, and not just compare each time.

没有

It is obvious that with a query we can eliminate any object that we want.

链接的基于 Swift 的答案完全相同。

关于java - 清理旧的 Realm 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44443084/

相关文章:

java - 当需要 Scala 的列表时,使用 java.util.List 从 Java 调用 Scala 代码

java - 从远程客户端使用 Glassfish JMS

Java - 为什么 jpanel 的大小不起作用

java - 在运行时检查位置设置更改

android - 从生产中删除应用程序并继续测试

java - Tomcat 8 getOpenSessions() 没有返回端点的所有 session ?

java - 了解设备是否移动并注册 GPS 坐标

maven - Tomcat Realm 安全约束对本地主机禁用

ios - 复合过滤器数组的 Realm 查询

ios - 防止 Realm 在更新对象时覆盖属性