2017-05-24 1 views
0

Je travaille avec l'instance de domaine par défaut, qui contient des schémas. Maintenant, je veux créer un nouveau schéma dans une instance de domaine différente. J'ai donc créé une nouvelle configuration de domaine, et quand j'interroge ou stocke des entités pour ce nouveau schéma, j'utilise la nouvelle configuration, au lieu de celle par défaut. De cette façon, je m'attends à éviter la nécessité de créer une migration pour le nouveau schéma, car je l'utilise avec une base de données différente. Mais quand j'utilise l'instance de domaine par défaut, une exception est levée (RealmMigrationNeededException), ce qui me dit que je dois créer une migration pour mon nouveau schéma. Puis-je éviter cela de quelque façon que ce soit si je veux travailler avec mon nouveau schéma uniquement dans une nouvelle base de données?Comment utiliser deux configurations de domaine différentes

Répondre

3

document de Check Royaume: https://realm.io/docs/java/latest/#schemas

Vous devez définir vos 2 modules personnalisés pour différentes configurations. Par exemple, configB ne se soucie que du schéma 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(); 
+1

Merci beaucoup! C'est ce que je cherchais. –