ReferenceRealm文档我有一些实体,例如:Category和Item。该类别包含RealmList的Items并且我可以通过调用此列表的getter来访问该类别的所有项目。但是我如何通过类别的id(它被注释为主键)查询所有items我正在通过Realm.createObjectFromJson()解析json,无法为每个Item设置Category字段提前致谢 最佳答案 如果没有从您的Item到您的Category的任何链接,您目前无法根据类别查询项目。您正在寻找的概念在我们的TODO上,称为反向链接。您可以在此处关注相关
如何在Android的Realm中设置一个唯一的主键?Realm文档说我只能使用String或int/long,所以UUID类型也是不可能的吗?如果我有同名元素怎么办?例如publicclassGroceryItemextendsRealmObject{@PrimaryKeyprivatelongid; 最佳答案 Realm不支持主键的任何自动增量。访问docs有关此的更多信息。所以,你要自己处理。1)使用应该使用UUID。您还可以从中获取long、int或String值:long:UUID.randomUUID().getMost
RealmDB中的术语ManagedObject和UnmanagedObject是什么意思?我到处搜索这个词,我找到了这些链接quora&managedObject.但仍然不确定。我知道这很简单,但在Realm文档中没有任何解释。 最佳答案 我在Realm文档中找到了一些解释。FAQ/WhatisthedifferencebetweenanormalJavaobjectandaRealmobject?InstancesofRealmobjectscanbeeithermanagedorunmanaged.Managedobjects
在Realm中,有isValid()、isLoaded()、isManaged()三个方法。我想知道什么时候应该使用哪种方法? 最佳答案 有效publicfinalbooleanisValid()检查RealmObject是否仍然可以使用,即RealmObject没有被删除,Realm也没有被关闭。对于非托管对象,它将始终返回true。有两件事会使RealmObject无效:-关闭它所属的Realm实例并删除任何线程上的对象(如果您正在进行自动更新活套线)已加载publicfinalbooleanisLoaded()检查用于查找此R
我想检查我的xyz.realm数据库是否已经存在,关于如何解决这个问题有什么想法吗? 最佳答案 这应该有效:RealmConfigurationconfig=getConfig();if(newFile(config.getPath()).exists()){//exists}else{//don'texists} 关于android-如何检查.realm数据库是否已经存在?,我们在StackOverflow上找到一个类似的问题: https://stacko
我正在尝试做类似的事情:valbarcodes=arrayOf("123","456","789")realm.where(Product::class.java).in("barcode",barcodes).findAll()但是“in”是一个Kotlin函数,我无法访问RealmQuery对象的in(StringfiledName,String[]values)方法。目前我有一个java类可以完成这项工作并返回结果,但我想知道是否有更优雅的解决方法? 最佳答案 如EscapingforJavaidentifiersthatar
我向存储在RealmDB中的对象添加了一个新字段(lastUpdate):publicclassChartObjectextendsRealmObject{...privateLonglastUpdate=0L;publicChartObject(){...lastUpdate=0L;}...publiclonggetLastUpdate(){returnlastUpdate;}publicvoidsetLastUpdate(longlastUpdate){this.lastUpdate=lastUpdate;}我已将它添加到MyMigration.java中:@Overridepub
将ParseAndroidSDK升级到版本1.4.1后,Twitter登录停止工作。当我尝试使用Twitter登录时:ParseTwitterUtils.initialize(Constants.TWITTER_CONSUMER_KEY,Constants.TWITTER_CONSUMER_SECRET);ParseTwitterUtils.logIn(activity,newLogInCallback(){@Overridepublicvoiddone(ParseUserparseUser,ParseExceptione){if(e==null){//Success}else{//E
我正在使用Kotlin,我想向RealmObject添加一个新字段,并且该字段可以为空。这是我在迁移中的内容:valschema=realm.schema.get(ZOLA_NOTIFICATION)if(!(schema?.hasField("agentId")?:false)){schema.addField("agentId",Long::class.java)}但是,运行此迁移时我收到一条错误消息:Non-fatalException:io.realm.exceptions.RealmMigrationNeededExceptionField'agentId'doesnotsu
有点上下文,我尝试将一些干净的架构应用到我的一个项目中,但我在存储库的(Realm)磁盘实现方面遇到了问题。我有一个存储库,它根据某些条件(缓存)从不同的数据存储中提取一些数据。这就是理论,当将所有这些与UseCases和RxJava2混合时,问题就来了。首先,我从Realm获取对象列表,然后手动创建一个Observable。但是subscribe(正如预期的那样)在不同的线程上执行,因此Realm最终崩溃......(第二block代码)这是我用来创建Observables的代码(来自抽象类DiskStoreBase):Observable>createListFrom(finalL