我有以下类(class):publicclassNoteextendsRealmObject{@PrimaryKeyprivateStringid;privateTemplatetemplate;//otherprimitivefields,getters&setters}publicclassTemplateextendsRealmObject{privateStringname;privateStringcolor;//otherprimitivefields,getters&setters}我通过Retrofit和Gson从后端获取数据,因此我有现成的java对象作为响应。假设后
我正在实现一个应用程序,它使用Realm在某些点(它们之间不相关)持久化数据。例如:保存用户Collection的项目。(应用有聊天)保存聊天对话和最近的常量为应用的某些请求实现持久缓存保存最近的搜索/表单以提供自动完成功能(让我们将这些点中的每一个都命名为一个模块/包)每个模块/包都有一些RealmObjects可以持久化。我应该如何组织这个?从代码清洁度、性能或任何我应该关心的角度来看选项A:使用具有唯一架构的唯一(默认)Realm:使用Realm.getInstance(context)在每个模块/包中访问正确的RealmObjects选项B:使用具有默认架构的多个Realm在R
我有一个包含大约30个字段的Realm对象,在添加和删除几个对象之后,Realm似乎占用了相当多的空间。分配空间的大小似乎呈指数级增长:10*(添加100+全部删除)=4mb数据15*(添加100+全部删除)=33mb数据20*(添加100+全部删除)=91mb数据25*(添加100+全部删除)=179mb数据此时data\data\app_folder\files\default.realm中的文件本身为200mb。现在这个严重的问题可能是因为我没有正确地做某事。在每次插入之前我都会这样做Realmrealm=Realm.getInstance(context);realm.begi
我们将Realm用于我们的应用程序。我们的应用程序已发布测试版。现在我想向我们的一个Realm对象添加一个字段。所以我必须写RealmMigration,我也写了一个。这里的问题是如何将此Realm迁移应用到我的应用程序。每当我想要某些东西时,我都会使用Realm.getInstance()获取Realm实例。请记住,Realm.getInstance()每次都在整个应用程序中使用,我想访问Realm数据库。那么,我对如何应用此迁移有点疑问?任何线索都会有所帮助。谢谢。我的RealmMigration如下。publicclassRealmMigrationClassimplements
你们有没有关于使用Realm和recyclerview的最佳实践?我知道这是一个通用问题,但我在互联网上什么也没找到。例如,我在尝试对一行进行简单的颜色更改时遇到了很多麻烦。例如考虑这个典型的用法:publicclassUserextendsRealmObject{@PrimaryKeyStringname;booleanisSelected;...constructor,getterandsetters}publicclassUserAdapterextendsRecyclerView.Adapter{privateRealmResultsusers;publicUserAdapte
我正在尝试从属性文件中读取属性,其文件名对于我们的每个环境都不同,例如local.properties、dev.properties等。这些属性文件将仅包含其对应mongodb的连接信息主机、端口和数据库名称等实例。通常这种事情会在我们的应用服务器中使用JNDI定义来完成,但目前还没有针对Mongo的实现。由于我使用的是WebLogic10.3.6,我无法使用Servlet3.0规范,因此无法使用Spring的Java配置,目前只能使用XML。因此,我尝试使用的方法是在我的web.xml中定义一个contextInitializerClass上下文参数,然后将其设置为实现Applica
我正在尝试从属性文件中读取属性,其文件名对于我们的每个环境都不同,例如local.properties、dev.properties等。这些属性文件将仅包含其对应mongodb的连接信息主机、端口和数据库名称等实例。通常这种事情会在我们的应用服务器中使用JNDI定义来完成,但目前还没有针对Mongo的实现。由于我使用的是WebLogic10.3.6,我无法使用Servlet3.0规范,因此无法使用Spring的Java配置,目前只能使用XML。因此,我尝试使用的方法是在我的web.xml中定义一个contextInitializerClass上下文参数,然后将其设置为实现Applica
我在我的应用程序中使用Realm作为后端。我创建了一个名为Setting的表。我按照Realm官方网站上给出的步骤在该表中添加了值。但是当我要从该表中检索值时,我得到了异常"io.realm.exceptions.RealmMigrationNeededException:RealmMigrationmustbeprovided"ontheline:"realm=Realm.getInstance(getApplicationContext());".实际上,我是android和Realm的新手,所以很难理解是什么问题。 最佳答案
我想从Realm中删除所有等于用户ID的消息对象RealmQueryrowQuery=realm.where(Message.class).equalTo(Message.USER_ID,userId);realm.beginTransaction();//TODO:hereIwanttoremoveallmessageswhereuserIdisequalto"9789273498708475"realm.commitTransaction(); 最佳答案 在0.88.3及以下你可以这样做:realm.executeTransac
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭5年前。Improvethisquestion我正在构建一个应用程序,我需要在其中使用一个数据库。我正在考虑使用Room,因为它现在很新而且很热。但我也听说过很多关于Realm的好消息。有人可以指出使用每种方法的可能优势吗?我进行了研究并阅读了文档,但我自己没有理解它的经验RoomdocsRealmdocs编辑:已经有一段时间了,我可以指出另一个使用Room的原因。虽然您可以使用Realm和Transformations来与LiveD