我使用版本领域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或什么? 谢谢
答案 0 :(得分:1)
从堆栈跟踪看起来,您使用createObject()
来创建对象。
使用主键时,建议首先将对象创建为独立对象,设置主键,然后使用copyToRealm()
将对象添加/复制到Realm(另请参阅{{3 }})。