最后一个版本的Realm给了我一些问题

时间:2015-05-26 15:43:41

标签: android realm

我使用版本领域80.0精细whitout问题与realm一起工作了一段时间,但今天我将我的领域文件提升到了80.3,但它给了我这个问题:

Caused by: io.realm.exceptions.RealmException: Primary key constraint broken. Value already exists: 0
            at io.realm.internal.Table.throwDuplicatePrimaryKeyException(Table.java:734)
            at io.realm.internal.Table.addEmptyRow(Table.java:380)
            at io.realm.Realm.createObject(Realm.java:941)
            at io.realm.FieldRealmProxy.createOrUpdateUsingJsonObject(FieldRealmProxy.java:448)
            at io.realm.CartRealmProxy.createOrUpdateUsingJsonObject(CartRealmProxy.java:428)
            at io.realm.ApplicationRealmProxy.createOrUpdateUsingJsonObject(ApplicationRealmProxy.java:552)

空行必须存储值null或什么? 谢谢

1 个答案:

答案 0 :(得分:1)

从堆栈跟踪看起来,您使用createObject()来创建对象。

使用主键时,建议首先将对象创建为独立对象,设置主键,然后使用copyToRealm()将对象添加/复制到Realm(另请参阅{{3 }})。