在Realm中插入数据的更好方法是什么?

时间:2017-11-04 16:55:28

标签: android realm

我在我的应用程序中使用 Realm 作为数据库来本地存储数据。
我对其中的数据插入方法感到困惑。
我的问题是哪一个更适合在Realm insert() createObject() copyToRealm() copyToRealmOrUpdate中插入数据()的。
提前致谢。

1 个答案:

答案 0 :(得分:2)

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

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

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

创建RealmObjects的更好方法是什么?

copyToRealmOrUpdate()insert()。我建议您使用copyToRealmOrUpdate(),因为它总是更好用,因为它首先检查记录是否存在。如果记录存在则会更新如果记录未退出则会插入新记录。