【发布时间】:2018-03-04 06:42:40
【问题描述】:
你们如何将 Java 领域对象与 Swift 领域对象匹配?
我的领域开发是从 Swift 开始的,因此对象服务器包含从 swift 迁移的数据。然后我使用 Java(使用 Realm Studio 的模型)创建了我的 android 版本。
Swift:
class OrderItem: Object {
@objc dynamic var id: String = ""
}
Java
public class OrderItem extends RealmObject {
// @PrimaryKey
private String id;
}
Error without @PrimaryKey:
Bad changeset received: Schema mismatch: 'OrderItem' has a primary key on one side, but not on the other.
Error with @PrimaryKey:
Exception has been thrown: The following changes cannot be made in additive-only schema mode: Primary Key for class 'OrderItem' has been added.
任何想法如何解决这些错误?
【问题讨论】:
-
您是否尝试过添加
@PrimaryKey,然后在您正在使用的Android 模拟器上运行clear data? -
@EpicPandaForce 清除/擦除数据有效!谢谢!对于我们 Realm 新手的附加信息,(@Primary @Required)在将新的 RealmObjects 输入项目时会导致架构错误。清除模拟器上的数据可以修复所有问题。
标签: android realm realm-migration realm-object-server