如何设置可为空的领域对象
How do I set a nullable realm object
我将迁移添加到我的项目中。经过大量工作后,我让它独立工作。尝试更新时出现错误
@PrimaryKey field 'id' does not support null values in the existing Realm file. Migrate using RealmObjectSchema.setNullable(), or mark the field as @Required
这不适用于我正在添加的对象中的值特征。任何人都可以详细说明这个或 link 文档以说明如何执行此操作吗?我找不到任何东西
这是变量
@PrimaryKey
private String id;
编辑:可能已经通过
解决了
schema.get("Log").setNullable("id", true);
好吧,如果您更新了旧代码库,那么您 运行 进入 breaking change from 0.89.0,其中 @PrimaryKey
注释字段变为可为空(并且 null
可以用作 1 个元素的主键)。
因此,如果您不希望 @PrimaryKey
带注释的字段可以为空,您也应该添加 @Required
注释。
否则,您应该添加到迁移中:
RealmObjectSchema yourClassSchema = schema.get("YourClass");
yourClassSchema.setNullable("id", true);
我将迁移添加到我的项目中。经过大量工作后,我让它独立工作。尝试更新时出现错误
@PrimaryKey field 'id' does not support null values in the existing Realm file. Migrate using RealmObjectSchema.setNullable(), or mark the field as @Required
这不适用于我正在添加的对象中的值特征。任何人都可以详细说明这个或 link 文档以说明如何执行此操作吗?我找不到任何东西
这是变量
@PrimaryKey
private String id;
编辑:可能已经通过
解决了schema.get("Log").setNullable("id", true);
好吧,如果您更新了旧代码库,那么您 运行 进入 breaking change from 0.89.0,其中 @PrimaryKey
注释字段变为可为空(并且 null
可以用作 1 个元素的主键)。
因此,如果您不希望 @PrimaryKey
带注释的字段可以为空,您也应该添加 @Required
注释。
否则,您应该添加到迁移中:
RealmObjectSchema yourClassSchema = schema.get("YourClass");
yourClassSchema.setNullable("id", true);