如何在多同步领域中分离我的领域对象?
How separate my realmObjects in multi sync realm?
我的 android 应用程序中有一些 realmObject(我的数据模型)和一些同步领域,例如:
realm_url1 = "realm://myserver:9080/~/setting
包含一些用户设置 realmObject
realm_url2 = "realm://myserver:9080/~/app
包含一些应用程序 realmObject
我如何设置在什么 realm_url 中创建什么对象?因为我所有的 realmObject 都创建了 realm_url。
我 getInstance 到 __permission 领域以读取用户权限,但我的所有领域对象都在那里创建并且 __permission 无法再次正常工作,我无法将其恢复。请告诉我可以分离对象是领域。
如果您想为每个领域创建一个单独的模式,您可以使用 @RealmModule
注释来实现。您可以在此处查看如何使用它:https://realm.io/docs/java/latest/#schemas
// Create the module
@RealmModule(classes = { Person.class, Dog.class })
public class MyModule {
}
// Set the module in the RealmConfiguration to allow only classes defined by the module.
SyncConfiguration config = new SyncConfiguration.Builder(user, url)
.modules(new MyModule())
.build();
// It is possible to combine multiple modules to one schema.
SyncConfiguration config = new SyncConfiguration.Builder(user, url)
.modules(new MyModule(), new MyOtherModule())
.build();
我的 android 应用程序中有一些 realmObject(我的数据模型)和一些同步领域,例如:
realm_url1 = "realm://myserver:9080/~/setting 包含一些用户设置 realmObject
realm_url2 = "realm://myserver:9080/~/app 包含一些应用程序 realmObject
我如何设置在什么 realm_url 中创建什么对象?因为我所有的 realmObject 都创建了 realm_url。 我 getInstance 到 __permission 领域以读取用户权限,但我的所有领域对象都在那里创建并且 __permission 无法再次正常工作,我无法将其恢复。请告诉我可以分离对象是领域。
如果您想为每个领域创建一个单独的模式,您可以使用 @RealmModule
注释来实现。您可以在此处查看如何使用它:https://realm.io/docs/java/latest/#schemas
// Create the module
@RealmModule(classes = { Person.class, Dog.class })
public class MyModule {
}
// Set the module in the RealmConfiguration to allow only classes defined by the module.
SyncConfiguration config = new SyncConfiguration.Builder(user, url)
.modules(new MyModule())
.build();
// It is possible to combine multiple modules to one schema.
SyncConfiguration config = new SyncConfiguration.Builder(user, url)
.modules(new MyModule(), new MyOtherModule())
.build();