我在我的应用程序中使用 Realm 作为数据库来本地存储数据。
我对其中的数据插入方法感到困惑。
我的问题是哪一个更适合在Realm insert(), createObject(), copyToRealm()和 copyToRealmOrUpdate中插入数据()的。
提前致谢。
答案 0 :(得分:2)
假设您有一个整数作为主键。
然后0是int
字段的默认值,因此如果你有一个RealmObject,其值为0,则意味着realm.createObject(YourRealmClass.class)将失败并出现下面提到的错误。
RealmPrimaryKeyConstraintException :值已存在: 因为它将创建一个具有默认值的对象。
创建RealmObjects的更好方法是什么?
copyToRealmOrUpdate()
或insert()
。我建议您使用copyToRealmOrUpdate()
,因为它总是更好用,因为它首先检查记录是否存在。如果记录存在则会更新如果记录未退出则会插入新记录。