Android领域:主键约束被破坏。值已存在:0

Android领域:主键约束被破坏。值已存在:0,android,primary-key,zero,realm,Android,Primary Key,Zero,Realm,我现在在Realm工作很多。我非常喜欢它!但有一件事真的很烦人,那就是在使用copyToRealmOrUpdate时,我不能将主键设置为零。我从服务器上取回我的id。第一个id是零。因此,我的应用程序立即崩溃,并说:主键约束被破坏。值已存在:0。如果这是一个不同的数字,它的效果很好,但它崩溃为零。这是虫子还是有人能帮我 谢谢 来自这个王国的基督徒。0有点问题,因为它也是整数的默认值。这意味着,如果实际值为0,那么使用API时会遇到问题,比如Realm.createObject()。也就是说,我们

我现在在Realm工作很多。我非常喜欢它!但有一件事真的很烦人,那就是在使用copyToRealmOrUpdate时,我不能将主键设置为零。我从服务器上取回我的id。第一个id是零。因此,我的应用程序立即崩溃,并说:
主键约束被破坏。值已存在: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问题可能会更容易,因为这将使调试更容易: