【发布时间】:2018-01-24 20:34:40
【问题描述】:
我有一个已经使用领域数据库的应用程序。我现在想在架构中添加一个新的 RealmObject(比如我想添加 Person 作为我的新 RealmObject 类)。从文档看来,我需要执行以下操作才能完成这项工作:
RealmConfiguration config = new RealmConfiguration.Builder()
.schemaVersion(1) // Must be bumped when the schema changes
.migration(new MyMigration()) // Migration to run instead of throwing an exception
.build()
// Example migration adding a new class
class MyMigration extends RealmMigration {
@Override
public void migrate(DynamicRealm realm, long oldVersion, long newVersion) {
// DynamicRealm exposes an editable schema
RealmSchema schema = realm.getSchema();
// Migrate to version 1: Add a new class.
// Example:
// public Person extends RealmObject {
// private String name;
// private int age;
// // getters and setters left out for brevity
// }
if (oldVersion == 0) {
schema.create("Person")
.addField("name", String.class)
.addField("age", int.class);
oldVersion++;
}
etc....
我的问题是:我们真的需要在这里“手动”创建Person 模式(即添加字段及其类型)吗?或者有没有办法使用Person RealmObject,因为我们已经定义了哪些字段应该属于那里的新类
【问题讨论】:
-
我的问题是:我们真的需要在这里“手动”创建 Person 模式(即添加字段及其类型)吗? 是的
-
我想这对你有帮助:medium.com/@budioktaviyans/…
标签: java android realm realm-migration