这是创建领域模块的正确方法吗?

时间:2017-08-21 05:36:25

标签: android realm

您好我有一个使用另一个Android项目作为模块的android项目。我使用领域进行离线数据存储。这两个项目都使用领域数据库。当我尝试运行该项目时,它显示错误。

 class RealmModel is not part of the schema for this Realm

我使用此link来修复该错误

在上面的url中,他们要求使用@RealmModule注释创建RealmModule类。这是我的班级,

 @RealmModule
 public class MessageRealmModule implements RealmModule {

     @Override
     public boolean library() {
         return true;
     }

     @Override
     public boolean allClasses() {
         return false;
     }

     @Override
     public Class<?>[] classes() {
         return new Class<?>[0];
     }

     @Override
     public Class<? extends Annotation> annotationType() {
         return null;
     }
 }

此行出错后。

java.lang.IllegalArgumentException:com.anubavam.message.MessageRealmModule不是RealmModule。将@RealmModule添加到类定义中。

1 个答案:

答案 0 :(得分:2)

不,你需要在注释参数中这样做:

@RealmModule(library = true, classes = { MyModelClass.class })
public class MessageRealmModule {
}

另见https://realm.io/docs/java/latest/#schemas