Android领域:主键约束被破坏。值已存在:0
我现在在Realm工作很多。我非常喜欢它!但有一件事真的很烦人,那就是在使用copyToRealmOrUpdate时,我不能将主键设置为零。我从服务器上取回我的id。第一个id是零。因此,我的应用程序立即崩溃,并说:Android领域:主键约束被破坏。值已存在:0,android,primary-key,zero,realm,Android,Primary Key,Zero,Realm,我现在在Realm工作很多。我非常喜欢它!但有一件事真的很烦人,那就是在使用copyToRealmOrUpdate时,我不能将主键设置为零。我从服务器上取回我的id。第一个id是零。因此,我的应用程序立即崩溃,并说:主键约束被破坏。值已存在:0。如果这是一个不同的数字,它的效果很好,但它崩溃为零。这是虫子还是有人能帮我 谢谢 来自这个王国的基督徒。0有点问题,因为它也是整数的默认值。这意味着,如果实际值为0,那么使用API时会遇到问题,比如Realm.createObject()。也就是说,我们
主键约束被破坏。值已存在:0
。如果这是一个不同的数字,它的效果很好,但它崩溃为零。这是虫子还是有人能帮我
谢谢 来自这个王国的基督徒。0有点问题,因为它也是整数的默认值。这意味着,如果实际值为0,那么使用API时会遇到问题,比如
Realm.createObject()
。也就是说,我们刚刚使用Realm.copyToRealmOrUpdate()
修复了一个bug,它涵盖了您的确切用例:
它已经合并到master,所以应该是我们的快照版本的一部分,但还没有正式发布。您可以使用以下方法进行尝试:
repositories {
jcenter()
maven {
url 'http://oss.jfrog.org/artifactory/oss-snapshot-local'
}
}
compile 'io.realm:realm-android:0.80.1-SNAPSHOT'
快照确实解决了我的问题!你知道什么时候会有合适的版本吗?我们还没有确定任何东西,但最有可能是本周或下周。@ChristianMelchior,嗨,Chris,我也有同样的问题,但我看到的是不同的值,我所有的项目都有xxxx位,在第一次运行应用程序时,我看到“值已经存在:xxxx”的异常创建GitHub问题可能会更容易,因为这将使调试更容易: