Android 如何使用两种不同的领域配置

Android 如何使用两种不同的领域配置,android,realm,realm-java,Android,Realm,Realm Java,我正在使用默认的领域实例,它包含一些模式。现在,我想在另一个领域实例中创建一个新模式。因此,我创建了一个新的领域配置,当我查询或存储这个新模式的实体时,我使用新配置,而不是默认配置。通过这种方式,我希望避免为新模式创建迁移的需要,因为我将它用于不同的数据库。但是当我使用默认领域实例时,会抛出一个异常(realmimiglationedexception),它告诉我必须为我的新模式创建迁移。如果我只想在新数据库中使用我的新模式,我能以任何方式避免这种情况吗?检查Realm的文档: 您需要为不同的

我正在使用默认的领域实例,它包含一些模式。现在,我想在另一个领域实例中创建一个新模式。因此,我创建了一个新的领域配置,当我查询或存储这个新模式的实体时,我使用新配置,而不是默认配置。通过这种方式,我希望避免为新模式创建迁移的需要,因为我将它用于不同的数据库。但是当我使用默认领域实例时,会抛出一个异常(realmimiglationedexception),它告诉我必须为我的新模式创建迁移。如果我只想在新数据库中使用我的新模式,我能以任何方式避免这种情况吗?

检查Realm的文档:

您需要为不同的配置定义两个自定义模块。 例如,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();
检查域的文档:

您需要为不同的配置定义两个自定义模块。 例如,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();

谢谢!这就是我要找的。非常感谢!这就是我要找的。