Realm автоматически генерирует DefaultRealmModule
, который содержит каждый класс, отмеченный @RealmClass
(то есть классы, расширяющие RealmObject) в текущем модуле.
Если это не та схема, которая вам нужна, вам нужно определить собственный RealmModule, описывающий схему для данного файла Realm, который вы хотите открыть, для данных RealmConfiguration.
@RealmModule(library = false, classes=[FirstRealm::class.java])
data class FirstModule(val placeholder: String) { // empty data class for equals/hashcode
constructor(): this("")
}
@RealmModule(library = false, classes=[SecondRealm::class.java])
data class SecondModule(val placeholder: String) { // empty data class for equals/hashcode
constructor(): this("")
}
val firstConfig = RealmConfiguration.Builder()
.name("first.realm")
.modules(FirstModule())
.build()
val secondConfig = RealmConfiguration.Builder()
.name("second.realm")
.modules(SecondModule())
.build()
val realm1 = Realm.getInstance(firstConfig)
val realm2 = Realm.getInstance(secondConfig)