gpt4 book ai didi

android - 获取Android中的所有 Realm 对象

转载 作者:太空狗 更新时间:2023-10-29 16:28:49 24 4
gpt4 key购买 nike

有没有办法获取 Realm 中所有现有的对象。

大约有 1000 个对象(表),每个对象有 10000 多个项目。每 1 小时就会有一些元素过期。

// Class[] clazzez = realm.getSchema();

Class[] clazzez = new Class[] { // How to get all classes dynamically?
Demo.class, AnotherDemo.class, SomeOtherDemo.class
};


// To delete expired items
for(Class clazz: clazzez) {
realm.where(clazz)
.greaterThan("maxAge", new Date().getTime())
.findAll()
.deleteAllFromRealm();
}

跟踪所有类(class)非常困难。如何动态获取所有类?

最佳答案

使用 realmConfiguration.getRealmObjectClasses(); (0.88.0+)。

RealmConfiguration realmConfiguration = new RealmConfiguration.Builder()...build();
// ...
Set<Class<? extends RealmModel>> schemaClasses = realmConfiguration.getRealmObjectClasses(); // <---

// To delete expired items
for(Class clazz: schemaClasses) {
realm.where(clazz)
.greaterThan("maxAge", new Date().getTime()) // <-- assumes existence of "maxAge" field
.findAll()
.deleteAllFromRealm();
}

关于android - 获取Android中的所有 Realm 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43818173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com