Android 在领域中插入数据的更好方法是什么?

Android 在领域中插入数据的更好方法是什么?,android,realm,Android,Realm,在我的应用程序中,我将Realm用作本地存储数据的数据库 我对其中的数据插入方法感到困惑 我的问题是,在Realm insert()、createObject()、copyToRealm()和copyToRealmOrUpdate()中插入数据,哪一个更好 提前谢谢 假设您有一个整数作为主键 然后0是int字段的默认值,因此,如果您有一个RealmObject,其值为0,则表示realm.createObject(您的realmclass.class)将失败,并出现下面提到的错误 RealmPr

在我的应用程序中,我将Realm用作本地存储数据的数据库
我对其中的数据插入方法感到困惑
我的问题是,在Realm insert()、createObject()、copyToRealm()和copyToRealmOrUpdate()中插入数据,哪一个更好
提前谢谢

假设您有一个整数作为主键

然后0是
int
字段的默认值,因此,如果您有一个RealmObject,其值为0,则表示realm.createObject(您的realmclass.class)将失败,并出现下面提到的错误

RealmPrimaryKeyConstraintException:值已存在: 因为它将创建具有默认值的对象

创建RealmObjects的更好方法是什么


copyToRealmOrUpdate()
insert()
。我建议您使用
copyToRealmOrUpdate()
,因为它总是最好先检查记录是否存在。如果记录存在,它将更新,如果记录不存在,它将插入新记录。

@neelkririt这对我很有帮助。但是,我正在寻找更有效的答案。我很高兴它对您有所帮助。我个人推荐
insertOrUpdate()