我有一个已经使用领域数据库的应用程序。我现在想要添加一个新的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模式“手动”(即添加字段,使用它们的类型)吗?*是 –
我想这对你有所帮助: https://medium.com/@ budioktaviyans/Android的境界,迁移架构4fcef6c61e82 – Yoni