Android 如何使用两种不同的领域配置
我正在使用默认的领域实例,它包含一些模式。现在,我想在另一个领域实例中创建一个新模式。因此,我创建了一个新的领域配置,当我查询或存储这个新模式的实体时,我使用新配置,而不是默认配置。通过这种方式,我希望避免为新模式创建迁移的需要,因为我将它用于不同的数据库。但是当我使用默认领域实例时,会抛出一个异常(realmimiglationedexception),它告诉我必须为我的新模式创建迁移。如果我只想在新数据库中使用我的新模式,我能以任何方式避免这种情况吗?检查Realm的文档: 您需要为不同的配置定义两个自定义模块。 例如,configB只关心Cat.class架构Android 如何使用两种不同的领域配置,android,realm,realm-java,Android,Realm,Realm Java,我正在使用默认的领域实例,它包含一些模式。现在,我想在另一个领域实例中创建一个新模式。因此,我创建了一个新的领域配置,当我查询或存储这个新模式的实体时,我使用新配置,而不是默认配置。通过这种方式,我希望避免为新模式创建迁移的需要,因为我将它用于不同的数据库。但是当我使用默认领域实例时,会抛出一个异常(realmimiglationedexception),它告诉我必须为我的新模式创建迁移。如果我只想在新数据库中使用我的新模式,我能以任何方式避免这种情况吗?检查Realm的文档: 您需要为不同的
// Create my module A
@RealmModule(classes = { Person.class, Dog.class })
public class MyModule {
}
// Create the module B
@RealmModule(classes = { Cat.class })
public class MyOtherModule {
}
// Set the module in the RealmConfiguration to allow only classes defined by the module.
RealmConfiguration configA = new RealmConfiguration.Builder()
.modules(new MyModule())
.name("A.realm")
.build();
RealmConfiguration configB = new RealmConfiguration.Builder()
.modules(new MyOtherModule())
.name("B.realm")
.build();
检查域的文档:
您需要为不同的配置定义两个自定义模块。
例如,configB只关心Cat.class架构
// Create my module A
@RealmModule(classes = { Person.class, Dog.class })
public class MyModule {
}
// Create the module B
@RealmModule(classes = { Cat.class })
public class MyOtherModule {
}
// Set the module in the RealmConfiguration to allow only classes defined by the module.
RealmConfiguration configA = new RealmConfiguration.Builder()
.modules(new MyModule())
.name("A.realm")
.build();
RealmConfiguration configB = new RealmConfiguration.Builder()
.modules(new MyOtherModule())
.name("B.realm")
.build();
谢谢!这就是我要找的。非常感谢!这就是我要找的。